1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153:
<?php
/**
* Base class from which Zenpage news articles and pages derive
* @author Stephen Billard (sbillard), Malte Müller (acrylian)
* @package plugins
* @subpackage zenpage
*/
class ZenpageItems extends ZenpageRoot {
/**
* Class instantiator
*/
function __construct() {
// no action required
}
/**
* Returns the author
*
* @param bool $fullname Set to true to get the full name (if the author is a vaild user of the site and has the full name defined)
* @return string
*/
function getAuthor($fullname = false) {
$author = $this->get("author");
if ($fullname) {
return Zenphoto_Administrator::getNameByUser($author);
}
return $author;
}
/**
*
* sets the author attribute
*/
function setAuthor($a) {
$this->set("author", $a);
}
/**
* Returns the content
*
* @return string
*/
function getContent($locale = NULL) {
$text = $this->get("content");
if ($locale == 'all') {
return unTagURLs($text);
} else {
return applyMacros(unTagURLs(get_language_string($text, $locale)));
}
}
/**
*
* Set the content datum
* @param $c full language string
*/
function setContent($c) {
$c = tagURLs($c);
$this->set("content", $c);
}
/**
* Returns the last change author
*
* @deprecated Zenphoto 1.6 - Use getLastChangeUser() instead
*
* @return string
*/
function getLastchangeAuthor() {
return $this->getLastChangeUser();
}
/**
*
* stores the last change author
*
* @deprecated Zenphoto 1.6 - Use setLastChangeUser() instead
*/
function setLastchangeAuthor($a) {
$this->setLastchangeUser($a);
}
/**
* Returns the locked status , "1" if locked (only used on the admin)
*
* @return string
*/
function getLocked() {
return $this->get("locked");
}
/**
* sets the locked status , "1" if locked (only used on the admin)
*
*/
function setLocked($l) {
$this->set("locked", $l);
}
/**
* Returns the extra content
*
* @return string
*/
function getExtraContent($locale = NULL) {
$text = $this->get("extracontent");
if ($locale == 'all') {
return unTagURLs($text);
} else {
return applyMacros(unTagURLs(get_language_string($text, $locale)));
}
}
/**
* sets the extra content
*
*/
function setExtraContent($ec) {
$this->set("extracontent", tagURLs($ec));
}
/**
* Returns the expire date
*
* @return string
*/
function getExpireDate() {
$dt = $this->get("expiredate");
if ($dt == '0000-00-00 00:00:00') {
return NULL;
} else {
return $dt;
}
}
/**
* sets the expire date
*
*/
function setExpireDate($ed) {
if ($ed) {
$newtime = dateTimeConvert($ed);
if ($newtime === false)
return;
$this->set('expiredate', $newtime);
} else {
$this->set('expiredate', NULL);
}
}
}