Source for file MED_IMAGE.phpclass
Documentation is available at MED_IMAGE.phpclass
* Class file MED_IMAGE.phpclass
* @project Open CSP-Management
* @author Peter Krebs (pk) <p.krebs@lvus.at>
* @copyright (c) 2002-2003 by Peter Krebs and Landesverlag Unternehmensservice
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
require_once __OCSP_PHPINCPATH__.
"default_config/media.conf.phpinc";
require_once $GLOBALS['MED']['PHPINCPATH'].
"MED_FILE.phpclass";
* Handels medias which consists only of one single file
* @project Open CSP-Management
* @author Peter Krebs (pk) <p.krebs@lvus.at>
* @copyright (c) 2002-2003 by Peter Krebs and Landesverlag Unternehmensservice
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* array of object variables to store to the db field MEF_OBJVARS
var $myObjVars=
array("gdInfo","showSize","listSize","serverresize");
* return array of getimagesize
var $showSize =
array('WIDTH'=>-
1,'HEIGHT'=>-
1);
var $listSize =
array('WIDTH'=>-
1,'HEIGHT'=>
20);
* @var boolean $serverresize
* @staticvar stirng $myClassSrcFile
// ###################################################################
// ###################################################################
return ($this->listSize['WIDTH'] ?
$this->listSize['WIDTH'] :
$GLOBALS['MED']['IMGDEFAULTS']['LISTWIDTH']);
return ($this->listSize['HEIGHT'] ?
$this->listSize['HEIGHT'] :
$GLOBALS['MED']['IMGDEFAULTS']['LISTHEIGHT']);
* returns a field => value array for dbms
* use this in cms and dbms elements to get
* overwrite this and add some special values
* @param bool $setFIELDS if true $ret['_DBMS_FIELDS'] is filled
* @param bool $debug show debug info?
function getDBVAL($setFIELDS=
FALSE,$debug=
FALSE) {
if ($debug) echo
"<p><b>MED_IMAGE::getDBVAL($setFIELDS,$debug)</b> (".
get_class($this).
")</p><blockquote>";
if (!$this->populateTS) $this->dbPopulate($debug);
$ret=
parent::getDBVAL($setFIELDS,$debug);
$ret['SHOWWIDTH'] =
$size[0];
$ret['SHOWHEIGHT'] =
$size[1];
$ret['SHOWWIDTH'] =
$this->showSize['WIDTH'];
$ret['SHOWHEIGHT'] =
$this->showSize['HEIGHT'];
$ret['LISTWIDTH'] =
$this->listSize['WIDTH'];
$ret['LISTHEIGHT'] =
$this->listSize['HEIGHT'];
$ret['_DBMS_FIELDS'].=
",SHOWWIDTH,SHOWHEIGHT,LISTWIDTH,LISTHEIGHT,SERVERRESIZE";
if ($debug) echo
"<pre>".
print_r($ret,TRUE).
"</pre></blockquote>";
* sets post array with form checks
* @param DBMS_FORM $frmObj a formObj as ref
* @param array $dbVal array with data
if ($debug) echo
"<hr><p><b>MED_IMAGE::setFORMPOST($frmObj,$dbval,$debug)</b> (".
get_class($this).
")</p>";
if (parent::setFORMPOST($frmObj,$dbval,$debug)) {
$this->serverresize =
($dbval['SERVERRESIZE'] ?
TRUE :
FALSE);
* returns a database form
* @param int $mode dbms form show mode
* @param string $frmName dbms form name
if ($frmObj=
parent::dbGetForm($mode,$frmName)) {
if (!$frmObj->fieldExists("SHOWSIZE","MEDOBJVAL")) {
$fldLabel=
&$frmObj->addNoDbClassField("DBMS_FIELD_FLDGROUP","SHOWSIZE_LABEL","Anzeige Gr��e","MEDOBJVAL");
$fld=
&$frmObj->addNoDbField("SHOWWIDTH"," Breite: ",DBMS_FLDTYPE_INT,"MEDOBJVAL");
$fldLabel->addField($fld);
$fld=
&$frmObj->addNoDbField("SHOWHEIGHT","H�he: ",DBMS_FLDTYPE_INT,"MEDOBJVAL");
$fldLabel->addField($fld);
$fldLabel->addSubLabels=
TRUE;
$fldLabel->grpfldSep=
" x ";
$fldLabel=
&$frmObj->addNoDbClassField("DBMS_FIELD_FLDGROUP","LISTSIZE_LABEL","Listen Gr��e","MEDOBJVAL");
$fld=
&$frmObj->addNoDbField("LISTWIDTH"," Breite: ",DBMS_FLDTYPE_INT,"MEDOBJVAL");
$fldLabel->addField($fld);
$fld=
&$frmObj->addNoDbField("LISTHEIGHT","H�he: ",DBMS_FLDTYPE_INT,"MEDOBJVAL");
$fldLabel->addField($fld);
$fldLabel->addSubLabels=
TRUE;
$fldLabel->grpfldSep=
" x ";
$fld=
&$frmObj->addNoDbClassField("DBMS_FIELD_CHECKBOX","SERVERRESIZE","automatische Gr��e: ","MEDOBJVAL");
// ###################################################################
// ###################################################################
function setFile($aName,$isTmp=
FALSE,$debug=
FALSE) {
if ($debug) echo
"<p><b>MED_IMAGE::setFile($aName,$isTmp,$debug)</b> (".
get_class($this).
")</p>";
if (parent::setFile($aName,$isTmp,$debug)) {
* gets the html list tag representing the file
if ($debug) echo
"<p><b>MED_FILE::getHTMLListTag(<blockquote><pre>".
print_r($argArr,TRUE).
"</pre></blockquote>...)</b> (".
get_class($this).
")</p>";
if (intval($argArr['WIDTH'])) {
$ret.=
"src=\"".
$GLOBALS['MED']['CMS_WEBROOT'].
"getImage.php?MEF_ID=".
$this->getId();
$ret.=
"&W=".
$argArr['WIDTH'].
"&H=".
$argArr['HEIGHT'].
"\"";
$ret.=
"src=\"".
$GLOBALS['MED']['CMS_WEBROOT'].
"getListImage.php?MEF_ID=".
$this->getId().
"\"";
$ret.=
" width=\"".
$this->listSize['WIDTH'].
"\" height=\"".
$this->listSize['HEIGHT'].
"\"";
$ret.=
"src=\"".
$GLOBALS['MED']['CMS_WEBROOT'].
"getfile.php?MEF_ID=".
$this->getId().
"\"";
// ###################################################################
// ###################################################################
Documentation generated on Thu, 08 Jan 2009 17:44:58 +0100 by phpDocumentor 1.4.0a2