Source for file CMS_FORM_PAGE.phpclass
Documentation is available at CMS_FORM_PAGE.phpclass
* Class file CMS_FORM_PAGE.phpclass
* @project Open CSP-Management
* @author Peter Krebs <p.krebs@wpus.at>
* @copyright (c) 2002-2005 by Peter Krebs and WURM und Partner Unternehmensservice GesmbH.
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: CMS_FORM_PAGE.phpclass,v 1.7 2008/12/12 17:35:14 pitlinz Exp $
* @project Open CSP-Management
* @author Peter Krebs <p.krebs@amicas.at>
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: CMS_FORM_PAGE.phpclass,v 1.7 2008/12/12 17:35:14 pitlinz Exp $
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
* @constant string CLASS_SRC_FILE
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
/*** class vars ------------------------------------------------------ */
/*** class methods --------------------------------------------------- */
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
/*** compostion --------------------------------------------------- */
* @var DBMS_TABLEOBJ $tblObj
/*** attributes -------------------------------------------------- */
* @var int $MYFRM_ID id of the Form
* @var array $pageFrmData
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* returns the class name of the form
* if $autoInclude the source is included
* @param boolean $autoInc
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* returns a array of variables used by the page object
* [FLDCLASS] name of DBMS_FIELD* class
* [CLASSVALS] array of values of [FLDCLASS]
* @global array $OCSP_CONF
$retArr=
parent::getObjVarDef();
$retArr['MYFORMHAEDLINE']=
array(
"FLDCLASS" =>
"DBMS_FIELD_HEADLINE",
"label" =>
"<b>" .
t_admin("FORMULAR") .
"</b>"
$retArr['MYFORM']=
array(
"FLDCLASS" =>
"DBMS_FIELD_DBMS_FORMSELECT",
"allowNullSelect" =>
False,
"reloadFormOnChange"=>
True
$retArr['FRMMODE']=
array(
"FLDCLASS" =>
"DBMS_FIELD_SELECTLIST",
// FRM_MODE_HIDDEN => "versteckt",
// FRM_MODE_LIST' => "Liste",
"reloadFormOnChange" =>
False
$retArr['FRMACTION']=
array(
"FLDCLASS" =>
"DBMS_FIELD",
"label" =>
"form.action",
"defaultValue" =>
"\$@PROJECT|SYSTEMURL\$forms/insert.php?"
$retArr['FRMCANCELCMD']=
array(
"FLDCLASS" =>
"DBMS_FIELD_TEXTAREA",
"label" =>
"Cancel Javescript:",
"defaultValue" =>
"history.go(-1);",
$retArr['NEXTPAGEHAEDLINE']=
array(
"FLDCLASS" =>
"DBMS_FIELD_HEADLINE",
"label" =>
"<b>nächste Seite</b>",
$retArr['FRMNEXTURL'] =
array(
"FLDCLASS" =>
"DBMS_FIELD",
"label" =>
"nächste Seite URL",
$retArr['FRMNEXTPAGE']=
array(
"FLDCLASS" =>
"DBMS_FIELD_PAGESELECT",
"label" =>
"oder nächste Seite",
"showExpiredPages" =>
True,
'nullLabel' =>
"[URL oder vom Script]",
'allowNullSelect' =>
True,
$retArr['FRMNEXTURLGETTMPL'] =
array(
"FLDCLASS" =>
"DBMS_FIELD",
"label" =>
"GET Template",
$retArr['MYFORMVALUES']=
array(
"FLDCLASS" =>
"DBMS_FIELD_HEADLINE",
"label" =>
"<b>FORMULAR Werte</b>"
$retArr['FRMSELWHEREAND']=
array(
"FLDCLASS" =>
"DBMS_FIELD_TEXTAREA",
"label" =>
"SELECT WHERE ... AND:",
$retArr['FRMDEFAULTVALUES']=
array(
"FLDCLASS" =>
"DBMS_FIELD_TEXTAREA",
"label" =>
"Default Werte <br /><span style=\"font-size: 85%\">(COLUMN=WERT je Zeile)</span",
$retArr['MYFORMOBJHAEDLINE']=
array(
"FLDCLASS" =>
"DBMS_FIELD_HEADLINE",
"label" =>
"<b>FORMULAR TABLE Object</b>"
$retArr['FRMOBJECTINC'] =
array(
"FLDCLASS" =>
"DBMS_FIELD",
"toolTip" =>
"\$@PROJECT|PHPINCPATH\$module/TBLCLASS.phpinc",
$retArr['FRMOBJECTCLASS'] =
array(
"FLDCLASS" =>
"DBMS_FIELD",
$retArr['FRMOBJECTCLASSNEWPARAMS'] =
array(
"FLDCLASS" =>
"DBMS_FIELD",
"label" =>
"new Parameter (template)",
'toolTip' =>
"Parameter liste die bei new object(...) verwendet werden",
* function load table object
if ($debug) echoDebug(__FILE__
,"<p>Class Include: ".
$s_classInc.
"</p>");
require_once $s_classInc;
if ($debug) echoDebug(__FILE__
,"<p>cmd: ".
$s_cmd.
"</p>");
* @global array $OCSP_CONF
if ($debug) echoDebugMethod(__FILE__
,get_class($this),"CMS_FORM_PAGE::loadFrmObj()","ID: ".
$this->MYFORM.
"\nDBMS_FORMS:<pre>".
pcf_print_r($GLOBALS['DBMS_FORMS'][$this->MYFORM],True,3).
"</pre>");
if ($debug) echoDebugLine(__FILE__
,__LINE__
,"<p>ERROR FORM ID ".
$this->MYFORM.
" NOT FOUND</p>\n");
* creates a data array name
* set post and get values
* $keysFrom is a string representing where
* G->$_GET P->$_POST C->$_COOKIE S->$_SESSION A->$_SERVER
* $keysFrom ist used to poplute from the database whereas
* @param boolean $forceDefault
* @param string $keysFrom
function getPageFrmData($forceDefault=
False,$keysFrom=
"GP",$debug=
False) {
if ($this->tblObj->isPopulated()) return $this->tblObj->getDBVal();
for ($i=
0;$i <
strlen($keysFrom);$i++
) {
switch(substr($keysFrom,$i,1)) {
foreach($_GET as $key =>
$val) {
foreach($_POST as $key =>
$val) {
foreach($_COOKIE as $key =>
$val) {
foreach($_SESSION as $key =>
$val) {
foreach($_SERVER as $key =>
$val) {
foreach($keyArr as $key =>
$val) {
if ($debug) echo
"<pre>".
print_r($keyArr,True).
"</pre>";
$query=
"SELECT * ".
$this->pageFrmObj->getFromStmt();
if ($debug) echo
"<p>\$frmKeys: </p><pre>".
print_r($frmKeys,True).
"</pre>";
foreach($frmKeys as $frmK) {
if (isset
($keyArr[$frmK['NAME']])) {
$query.=
$sep.
$frmK['TABLE'].
".".
$frmK['NAME'].
" = ".
$GLOBALS['USRDB']->qs_getSlashedValue($keyArr[$frmK['NAME']]);
if (!empty($this->FRMSELWHEREAND)) {
if ($debug) echo
"<p><hr />$query<hr /></p>";
if ($this->pageFrmData=
$GLOBALS['USRDB']->quickQuery($query)) {
foreach($keyArr as $key =>
$val) {
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* _______________________ HEADER ________________________________ */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
echoDebug(__FILE__
,"<blockquote style=\"font-size:90%\">");
if (!strstr($tag,$GLOBALS['PROJECT']['JAVASCRIPTURL'].
"window.js")) {
$tag .=
"\t<script language=\"JavaScript\" src=\"".
$GLOBALS['PROJECT']['JAVASCRIPTURL'].
"window.js\" type=\"text/javascript\"></script>\n";
if (!strstr($tag,$GLOBALS['PROJECT']['JAVASCRIPTURL'].
"forms.js")) {
$tag .=
"\t<script language=\"JavaScript\" src=\"".
$GLOBALS['PROJECT']['JAVASCRIPTURL'].
"forms.js\" type=\"text/javascript\"></script>\n";
if ($debug) echoDebug(__FILE__
,"</blockquote>");
/* _______________________ BODY _______________________________ */
* returns the html-code for the form
* @version pk-07-02-16 handling of new
$o_controll=
$this->pageFrmObj->getControllObj('OCSP_FRMCONTR_JQUERY',$debug);
if (!empty($this->FRMDEFAULTVALUES)) {
if (sizeof($arr_defaultVals)) {
$arr_curRow=
$o_controll->getCurrentRow();
foreach($arr_defaultVals as $str_defVal)
if ($arr_keyVal=
explode('=',$str_defVal,2))
$arr_curRow[trim($arr_keyVal[0])]=
trim($arr_keyVal[1]);
$o_controll->setCurRow($arr_curRow);
$o_view=
$this->pageFrmObj->getViewObj('OCSP_FRMVIEW_FORM',$debug);
return $o_view->getForm($this->FRMMODE,$debug);
if ($this->FRMMODE==FRM_MODE_NEW) { // <pk-07-02-16>
${$dataArrName}=$this->pageFrmObj->reloadCheck(NULL,$debug,$dataArrName);
if (!empty($this->FRMDEFAULTVALUES)) {
$a_defaultValStr=explode("\n",str_replace("\r","",$this->FRMDEFAULTVALUES));
if (sizeof($a_defaultValStr)) {
foreach($a_defaultValStr as $s_defValStr) {
if (strstr($s_defValStr,"=")) {
$a_defValKV=explode("=",$s_defValStr,2);
if (!empty($a_defValKV[0]) && !empty($a_defValKV[1])) {
${$dataArrName}[$a_defValKV[0]]=trim($a_defValKV[1]);
if ($debug) echoDebug(__FILE__,"<div style=\"margin:10px;\"><p>NEW VALUES: ($dataArrName)</p> <pre>".print_r(${$dataArrName},True)."</pre></div>\n");
if (isset($_POST['DBMSFORMID']) && ($_POST['DBMSFORMID']==$this->pageFrmObj->getId())
&& isset($_POST[$this->getValArrName()]) && (is_array($_POST[$this->getValArrName()]))) { // <pk-06-07-31 /> E_ALL
${$dataArrName}=$_POST[$this->getValArrName()];
${$dataArrName}=$this->pageFrmObj->reloadCheck(${$dataArrName},$debug,$this->getValArrName());
${$dataArrName}=$this->getPageFrmData(($this->FRMMODE == FRM_MODE_NEW),"GPS",$debug);
if ($debug) echo "<p>Array (".$this->getValArrName().")</p><pre>".print_r(${$this->getValArrName()},True)."</pre>";
if (!empty($this->FRMACTION)) {
$s_frmAction=$this->FRMACTION.$_SERVER['QUERY_STRING'];
if (!empty($this->FRMNEXTURL)) {
$s_nextURI=pcf_tmpl_parse($this->FRMNEXTURL,${$dataArrName});
} else if (intval($this->FRMNEXTPAGE)) {
$nextPage=new CMS_PAGE_V2(0,0,$this->FRMNEXTPAGE);
$s_nextURI=$nextPage->getMyLink();
if (!empty($s_nextURI) && !empty($this->FRMNEXTURLGETTMPL)) {
$s_nextURI.=(strstr($s_nextURI,"?") ? "&" : "?").$this->FRMNEXTURLGETTMPL;
if ($debug) echoDebug(__FILE__,"<div style=\"margin:10px;\"><p>next Link: $s_nextURI</p>\n");
$this->pageFrmObj->FRMTBLTAG=$this->FRMTAGADD;
return $this->pageFrmObj->getHTMLFormFromArray(${$dataArrName},$this->FRMMODE,$s_frmAction,$s_nextURI,$dataArrName,$debug);
* returns the content of the page
* @param int $chaShowMode
if ($this->getContentCalled)
throw
new Exception('content called twice');
$this->getContentCalled =
True;
return parent::getContent($chaShowMode,$debug);
if (typeof(jOCSP) != 'undefined')
$this->myHTMLPage->addBodyOnload($str_onLoad);
$str_ret.=
$this->pageIncludeOutput;
Documentation generated on Thu, 08 Jan 2009 17:38:52 +0100 by phpDocumentor 1.4.0a2