Source for file CMS_LISTFORM_PAGE.phpclass
Documentation is available at CMS_LISTFORM_PAGE.phpclass
* Class file CMS_LISTFORM_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
* class CMS_LISTFORM_PAGE
* @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
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
* @constant string CLASS_SRC_FILE
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
/*** class vars ------------------------------------------------------ */
/*** class methods --------------------------------------------------- */
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
* @var string $myClassName name of the class
* 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
unset
($retArr['FRMMODE']);
unset
($retArr['FRMACTION']);
unset
($retArr['FRMTAGADD']);
unset
($retArr['FRMCANCELCMD']);
unset
($retArr['FRMNEXTPAGE']);
unset
($retArr['MYFORMOBJHAEDLINE']);
unset
($retArr['FRMOBJECTINC']);
unset
($retArr['FRMOBJECTCLASS']);
require_once $OCSP_CONF['DBMSFLD_PATH'].
"DBMS_FIELD_DBMS_FORMWHERE.phpclass";
$retArr['FRMLSTWHERE'] =
array(
"FLDCLASS" =>
"DBMS_FIELD_DBMS_FORMWHERE",
"toolTip" =>
t_admin("Abfrage Filter für das Formular"),
"myFormIdCol" =>
"MYFORM"
require_once $OCSP_CONF['DBMSFLD_PATH'].
"DBMS_FIELD_DBMS_FORMFIELDSELECT.phpclass";
$retArr['FRMPKCOLS'] =
array(
"FLDCLASS" =>
"DBMS_FIELD_DBMS_FORMFIELDSELECT",
"toolTip" =>
t_admin("Für Edit,Delete,Copy"),
"toolTipAsTitle" =>
TRUE,
"myFormIdCol" =>
"MYFORM",
"editUrl" =>
'$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
$retArr['FRMSELGROUP1'] =
array(
"FLDCLASS" =>
"DBMS_FIELD_DBMS_FORMFIELDSELECT",
"label" =>
"1. " .
t_admin("Gruppen Selectfeld"),
"toolTip" =>
t_admin("Wird als Select Auswahl angezeigt"),
"toolTipAsTitle" =>
TRUE,
"myFormIdCol" =>
"MYFORM",
"editUrl" =>
'$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
$retArr['FRMSELGROUP2'] =
array(
"FLDCLASS" =>
"DBMS_FIELD_DBMS_FORMFIELDSELECT",
"label" =>
"2. " .
t_admin("Gruppen Selectfeld"),
"toolTip" =>
t_admin("Wird als Select Auswahl angezeigt"),
"toolTipAsTitle" =>
TRUE,
"myFormIdCol" =>
"MYFORM",
"editUrl" =>
'$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
require_once $OCSP_CONF['DBMSFLD_PATH'] .
"DBMS_FIELD_DBMS_FORMFIELDSELECT.phpclass";
$retArr['FRMTITLEGROUP1'] =
array(
"FLDCLASS" =>
"DBMS_FIELD_DBMS_FORMFIELDSELECT",
"label" =>
t_admin("Üerschrift Gruppenfeld").
" 1",
"toolTip" =>
t_admin("Wird als Üerschrift angegeben"),
"toolTipAsTitle" =>
TRUE,
"myFormIdCol" =>
"MYFORM",
"editUrl" =>
'$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
$retArr['FRMTITLEGROUP2'] =
array(
"FLDCLASS" =>
"DBMS_FIELD_DBMS_FORMFIELDSELECT",
"label" =>
t_admin("Üerschrift Gruppenfeld") .
" 2",
"toolTip" =>
t_admin("Wird als Üerschrift angegeben"),
"toolTipAsTitle" =>
TRUE,
"myFormIdCol" =>
"MYFORM",
"editUrl" =>
'$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
$retArr['FRMSORTFLD1'] =
array(
"FLDCLASS" =>
"DBMS_FIELD_DBMS_FORMFIELDSELECT",
"label" =>
t_admin("Sortierungsfeld") .
" 1",
"toolTip" =>
t_admin("Nach diesem Feld wird Sortiert"),
"toolTipAsTitle" =>
TRUE,
"myFormIdCol" =>
"MYFORM",
"editUrl" =>
'$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
$retArr['FRMSORTFLD2'] =
array(
"FLDCLASS" =>
"DBMS_FIELD_DBMS_FORMFIELDSELECT",
"label" =>
t_admin("Sortierungsfeld") .
" 2",
"toolTip" =>
t_admin("Nach diesem Feld wird Sortiert"),
"toolTipAsTitle" =>
TRUE,
"myFormIdCol" =>
"MYFORM",
"editUrl" =>
'$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* _______________________ HEADER ________________________________ */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
if ($debug) echo
"<p><b>CMS_FORM_PAGE::getJavaHeaderTag(...)</b> (".
get_class($this).
")</p><blockquote>";
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) echo
"</blockquote>";
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
* returns an array with key fields (only the colname) not the object
if (empty($this->FRMPKCOLS)) {
$a_pkFlds=
$this->pageFrmObj->getAutoIncFields($debug); // get the auto_increment cols form the form
$a_tmp=
explode("\n",$this->FRMPKCOLS);
foreach($a_tmp as $s_colName) {
/* _______________________ BODY _______________________________ */
* do formcmds and return the propriate html-code
if ($debug) echoDebug(__FILE__
,"<p><b>CMS_LISTFORM_PAGE::getFormCode()</b> (".
get_class($this).
")</p>",0);
$s_cmd=
(isset
($_GET['FRMCMD_'.
$this->pageFrmObj->getId()]) ?
$_GET['FRMCMD_'.
$this->pageFrmObj->getId()] :
"");
if ($debug) echoDebug(__FILE__
,"<p>CMD: $s_cmd</p>");
switch($_GET['FRMCMD_'.
$this->pageFrmObj->getId()]) {
case "NEW":
// <pk-06-09-26 />
return "<p>FORMULAR konnte nicht nicht geladen werden</p>";
* returns the html-code for the form in edit mode
* if no autoinc field is in $_GET the list is returned
// assamble the where clause
$s_where=
" WHERE ";$s_and=
"";
foreach($a_pkFlds as $s_colName) {
if (intval($_GET[$s_colName])) {
$s_where.=
$s_and.
$s_colName.
"=".
intval($_GET[$s_colName]);
// no key set -> no where -> no sense to edit
return "<p>Formular konnte nicht bearbeitet werden, da es keine Key bergeben wurde.</p>";
$s_query=
"SELECT * ".
$this->pageFrmObj->getFromStmt().
$s_where;
if (!($a_dataRow=
$GLOBALS['USRDB']->quickQuery($s_query))) {
return "<p>Formular konnte nicht bearbeitet werden, da es keine Datensatz gefunden wurde.</p>";
$s_dataArrName=
"DBVAL_".
$this->pageFrmObj->getId();
global $
{$s_dataArrName};
$
{$s_dataArrName}=
$this->pageFrmObj->reloadCheck($a_dataRow,$debug,$s_dataArrName);
return $this->pageFrmObj->getHTMLFormFromArray($
{$s_dataArrName},$mode,NULL,$s_nxtUrl,$s_dataArrName,$debug);
return "<p>Formular konnte nicht bearbeitet werden, da es keine Autowert Felder hat.</p>";
//$s_ret.=$this->getFormListCode($debug);
return md5($this->getMyLink() .
$this->FRMLSTWHERE .
$this->MYFORM);
* returns the html-code for the form in list mode
* @var array $a_whereValues
* @var string $s_selGrpWhere
$str_ret =
"\n\n<!-- LIST START -->\n\n";
if (!empty($this->FRMLSTWHERE))
$arr_lstGroups =
array();
if (isset
($this->FRMTITLEGROUP1) &&
!empty($this->FRMTITLEGROUP1)) {
$arr_lstGroups[]=
$this->FRMTITLEGROUP1;
if (isset
($this->FRMTITLEGROUP2) &&
!empty($this->FRMTITLEGROUP2)) {
$arr_lstGroups[]=
$this->FRMTITLEGROUP2;
if (isset
($this->FRMSORTFLD1) &&
!empty($this->FRMSORTFLD1)) {
$arr_orderCols[]=
$this->FRMSORTFLD1;
if (isset
($this->FRMSORTFLD2) &&
!empty($this->FRMSORTFLD2)) {
$arr_orderCols[]=
$this->FRMSORTFLD2;
$str_orderBy =
implode(',',$arr_orderCols);
$this->myHTMLPage->addJsSrcLink(OCSP_OBJ::getConf('JAVASCRIPTURL').
"jquery/jquery.js");
$this->myHTMLPage->addJsSrcLink(OCSP_OBJ::getConf('JAVASCRIPTURL').
"jquery/jquery.form.js");
$this->myHTMLPage->addJsSrcLink(OCSP_OBJ::getConf('jOCSPURL').
"jOCSP_listFormPage.js");
$this->myHTMLPage->addBodyOnLoad("jOCSP.ocspSystemUrl='" .
OCSP_CONF::getInstance()->getValue('SYSTEMURL') .
"';");
$arr_sec =
array('PUBLIC'=>
True);
$str_cmdTmpl =
"if (obj_lp=jOCSP.getListFormPageById('" .
$this->getListDOMId() .
"')) {";
$str_cmdTmpl .=
"obj_ids={";
foreach($arr_keys as $obj_fld)
$str_cmdTmpl .=
$obj_fld->getName() .
":'\$*" .
$obj_fld->getName() .
"\$',";
$str_cmdTmpl .=
" obj_lp.doCmd(obj_ids,'DOCMD_CMD');";
$arr_lstCmds['EDIT'] =
array(
'I' =>
"<img src=\"" .
OCSP_CONF::getInstance()->getValue('SYSIMGURL') .
"icons-16x16/edit.gif\" class=\"button\" alt=\"" .
t_admin("Bearbeiten") .
"\" />"
} else if ($this->pageFrmObj->curUserCanShow($debug)) {
$arr_lstCmds['ZOOM'] =
array(
'I' =>
"<img src=\"" .
OCSP_CONF::getInstance()->getValue('SYSIMGURL') .
"icons-16x16/viewmag.gif\" class=\"button\" alt=\"" .
t_admin("Anzeigen") .
"\" />"
$arr_lstCmds['ZOOM'] =
array(
'C' =>
"onclick=\"" .
str_replace("DOCMD_CMD",FRM_MODE_DELETEY,$str_cmdTmpl) .
"\"",
'I' =>
"<img src=\"" .
OCSP_CONF::getInstance()->getValue('SYSIMGURL') .
"icons-16x16/edittrash.gif\" class=\"button\" alt=\"" .
t_admin("Löschen") .
"\" />"
$str_ret.=
"<div id=\"list_" .
$str_domId .
"\">";
'ORDERBY' =>
$str_orderBy,
'LSTGROUPS' =>
$arr_lstGroups,
'CONTRBUTTONS' =>
$arr_lstCmds,
$str_ret .=
$this->pageFrmObj->getView()->getList();
$str_ret .=
"could not load form";
<div class=\"lstFrmPapgeButtons\">
title=\"" .
t_admin('Neuer Datensatz') .
"\">
alt=\"" .
t_admin('Neuer Datensatz') .
"\"
$str_ret .=
"\n\n<!-- LIST END -->\n\n";
* returns the content of the page
* @param int $chaShowMode
$this->getContentCalled =
True;
Documentation generated on Thu, 08 Jan 2009 17:38:59 +0100 by phpDocumentor 1.4.0a2