晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/opt/cloudlinux/alt-php55/root/usr/share/pear/File/MARC/ |
| Current File : //opt/cloudlinux/alt-php55/root/usr/share/pear/File/MARC/Control_Field.php |
<?php
/* vim: set expandtab shiftwidth=4 tabstop=4 softtabstop=4 foldmethod=marker: */
/**
* Parser for MARC records
*
* This package is based on the PHP MARC package, originally called "php-marc",
* that is part of the Emilda Project (http://www.emilda.org). Christoffer
* Landtman generously agreed to make the "php-marc" code available under the
* GNU LGPL so it could be used as the basis of this PEAR package.
*
* PHP version 5
*
* LICENSE: This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category File_Formats
* @package File_MARC
* @author Christoffer Landtman <landtman@realnode.com>
* @author Dan Scott <dscott@laurentian.ca>
* @copyright 2003-2008 Oy Realnode Ab, Dan Scott
* @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
* @version CVS: $Id$
* @link http://pear.php.net/package/File_MARC
*/
// {{{ class File_MARC_Control_Field extends File_MARC_Field
/**
* The File_MARC_Control_Field class represents a single control field
* in a MARC record.
*
* A MARC control field consists of a tag name and control data.
*
* @category File_Formats
* @package File_MARC
* @author Christoffer Landtman <landtman@realnode.com>
* @author Dan Scott <dscott@laurentian.ca>
* @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
* @link http://pear.php.net/package/File_MARC
*/
class File_MARC_Control_Field extends File_MARC_Field
{
// {{{ Properties
/**
* Value of field, if field is a Control field
* @var string
*/
protected $data;
// }}}
// {{{ Constructor: function __construct()
/**
* Field init function
*
* Create a new {@link File_MARC_Control_Field} object from passed arguments
*
* @param string $tag tag
* @param string $data control field data
* @param string $ind1 placeholder for class strictness
* @param string $ind2 placeholder for class strictness
*/
function __construct($tag, $data, $ind1 = null, $ind2 = null)
{
$this->data = $data;
parent::__construct($tag);
}
// }}}
// {{{ Destructor: function __destruct()
/**
* Destroys the control field
*/
function __destruct()
{
$this->data = null;
parent::__destruct();
}
// }}}
// {{{ Explicit destructor: function delete()
/**
* Destroys the control field
*
* @return true
*/
function delete()
{
$this->__destruct();
}
// }}}
// {{{ getData()
/**
* Get control field data
*
* @return string returns data in control field
*/
function getData()
{
return (string)$this->data;
}
// }}}
// {{{ isEmpty()
/**
* Is empty
*
* Checks if the field contains data
*
* @return bool Returns true if the field is empty, otherwise false
*/
function isEmpty()
{
return ($this->data) ? false : true;
}
// }}}
// {{{ setData()
/**
* Set control field data
*
* @param string $data data for the control field
*
* @return bool returns the new data in the control field
*/
function setData($data)
{
$this->data = $data;
return $this->getData();
}
// }}}
// {{{ __toString()
/**
* Return as a formatted string
*
* Return the control field as a formatted string for pretty printing
*
* @return string Formatted output of control Field
*/
function __toString()
{
return sprintf("%3s %s", $this->tag, $this->data);
}
// }}}
// {{{ toRaw()
/**
* Return as raw MARC
*
* Return the control field formatted in Raw MARC for saving into MARC files
*
* @return string Raw MARC
*/
function toRaw()
{
return (string)$this->data.File_MARC::END_OF_FIELD;
}
// }}}
}
// }}}
|