Source for file CMS_LISTFORM_PAGE.phpclass

Documentation is available at CMS_LISTFORM_PAGE.phpclass

  1. <?php
  2. /**
  3.   * Class file CMS_LISTFORM_PAGE.phpclass
  4.   *
  5.   * @project    Open CSP-Management
  6.   * @package    cms
  7.   *
  8.   * @author     Peter Krebs <p.krebs@wpus.at>
  9.   * @copyright  (c) 2002-2005 by Peter Krebs and WURM und Partner Unternehmensservice GesmbH.
  10.   * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  11.   *
  12.   ***/
  13.  
  14. pcf_require_class('CMS_FORM_PAGE',dirname(__FILE__)."/");
  15.  
  16. /**
  17.   * class CMS_LISTFORM_PAGE
  18.   *
  19.   * @project    Open CSP-Management
  20.   * @package    cms
  21.   * @category   page
  22.   *
  23.   * @author     Peter Krebs <p.krebs@wpus.at>
  24.   * @copyright  (c) 2002-2005 by Peter Krebs and WURM und Partner Unternehmensservice GesmbH.
  25.   * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  26.   *
  27.   * @since      pk-05-05-30
  28.   * @version    pk-06-01-24
  29.   *
  30.   ***/
  31. class CMS_LISTFORM_PAGE extends CMS_FORM_PAGE 
  32. {
  33.     // ---------------------------------------------------------------------------
  34.     // constants
  35.     // ---------------------------------------------------------------------------
  36.     
  37.     /**
  38.      * @constant string CLASS_SRC_FILE
  39.      *
  40.      * @abstract
  41.      */
  42.     const CLASS_SRC_FILE = __FILE__;
  43.     
  44.     // ---------------------------------------------------------------------------
  45.     // class (static)
  46.     // ---------------------------------------------------------------------------
  47.     
  48.     /*** class vars ------------------------------------------------------ */
  49.     
  50.     /*** class methods --------------------------------------------------- */
  51.     
  52.     // ---------------------------------------------------------------------------
  53.     // object vars
  54.     // ---------------------------------------------------------------------------
  55.         
  56.     /**
  57.       * @var string $myClassName   name of the class
  58.       ***/
  59.      var $myClassName    = "CMS_LISTFORM_PAGE";
  60.  
  61.     /**
  62.       * returns a array of variables used by the page object
  63.       *
  64.       * array[varName]=array(
  65.       *     [TYPE]          datatype
  66.       *     [FLDCLASS]      name of DBMS_FIELD* class
  67.       *     [CLASSVALS]     array of values of [FLDCLASS]
  68.       *
  69.       * @global array $OCSP_CONF 
  70.       * 
  71.       * @returns array
  72.       *
  73.       * @since pk-04-08-10
  74.       * @version pk-05-01-14
  75.       *
  76.       */
  77.     function getObjVarDef({
  78.         $retArr=parent::getObjVarDef();
  79.  
  80.         global $OCSP_CONF;
  81.         if (!isset($OCSP_CONF['DBMSFLD_PATH'])) $OCSP_CONF['DBMSFLD_PATH']=__OCSP_PHPINCPATH__."db"._OCSP_DIRSEP_."frmClasses"._OCSP_DIRSEP_;
  82.         
  83.         
  84.         unset($retArr['FRMMODE']);
  85.         $this->FRMMODE=FRM_MODE_LIST;
  86.         unset($retArr['FRMACTION']);
  87.         unset($retArr['FRMTAGADD']);
  88.         unset($retArr['FRMCANCELCMD']);
  89.         unset($retArr['FRMNEXTPAGE']);
  90.  
  91.         unset($retArr['MYFORMOBJHAEDLINE']);
  92.         unset($retArr['FRMOBJECTINC']);
  93.         unset($retArr['FRMOBJECTCLASS']);
  94.  
  95.         require_once $OCSP_CONF['DBMSFLD_PATH']."DBMS_FIELD_DBMS_FORMWHERE.phpclass";
  96.         $retArr['FRMLSTWHERE'array(
  97.             "TYPE"      => "text",
  98.             "FLDCLASS"  => "DBMS_FIELD_DBMS_FORMWHERE",
  99.             "CLASSVALS" => array(
  100.                 "label"         => "WHERE ",
  101.                 "allowNull"     => TRUE,
  102.                 "showInList"    => FALSE,
  103.                 "toolTip"       => t_admin("Abfrage Filter für das Formular"),
  104.                 "rows"          => 3,
  105.                 "cols"          => 64,
  106.                 "myFormIdCol"   => "MYFORM"
  107.             )
  108.         );
  109.         require_once $OCSP_CONF['DBMSFLD_PATH']."DBMS_FIELD_DBMS_FORMFIELDSELECT.phpclass";
  110.  
  111.         $retArr['FRMPKCOLS'array(
  112.             "TYPE"          => "string",
  113.             "FLDCLASS"      => "DBMS_FIELD_DBMS_FORMFIELDSELECT",
  114.             "CLASSVALS"     => array(
  115.                 "label"             => t_admin("ID Feld"),
  116.                 "allowNull"         => TRUE,
  117.                 "showInList"        => FALSE,
  118.                 "toolTip"           => t_admin("F&uuml;r Edit,Delete,Copy"),
  119.                 "toolTipAsTitle"    => TRUE,
  120.                 "myFormIdCol"       => "MYFORM",
  121.                 "editUrl"           => '$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
  122.             )
  123.         );
  124.  
  125.         $retArr['FRMSELGROUP1'array(
  126.             "TYPE"      => "string",
  127.             "FLDCLASS"  => "DBMS_FIELD_DBMS_FORMFIELDSELECT",
  128.             "CLASSVALS" => array(
  129.                 "label"             => "1. " t_admin("Gruppen Selectfeld"),
  130.                 "allowNull"         => TRUE,
  131.                 "showInList"        => TRUE,
  132.                 "toolTip"           => t_admin("Wird als Select Auswahl angezeigt"),
  133.                 "toolTipAsTitle"    => TRUE,
  134.                 "myFormIdCol"       => "MYFORM",
  135.                 "editUrl"           => '$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
  136.             )
  137.         );
  138.         $retArr['FRMSELGROUP2'array(
  139.             "TYPE"      => "string",
  140.             "FLDCLASS"  => "DBMS_FIELD_DBMS_FORMFIELDSELECT",
  141.             "CLASSVALS" => array(
  142.                 "label"             => "2. " t_admin("Gruppen Selectfeld"),
  143.                 "allowNull"         => TRUE,
  144.                 "showInList"        => TRUE,
  145.                 "toolTip"           => t_admin("Wird als Select Auswahl angezeigt"),
  146.                 "toolTipAsTitle"    => TRUE,
  147.                 "myFormIdCol"       => "MYFORM",
  148.                 "editUrl"           => '$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
  149.             )
  150.         );
  151.  
  152.         require_once $OCSP_CONF['DBMSFLD_PATH'"DBMS_FIELD_DBMS_FORMFIELDSELECT.phpclass";
  153.         $retArr['FRMTITLEGROUP1'array(
  154.             "TYPE"      => "string",
  155.             "FLDCLASS"  => "DBMS_FIELD_DBMS_FORMFIELDSELECT",
  156.             "CLASSVALS" => array(
  157.                 "label"             => t_admin("&Uuml;erschrift Gruppenfeld")." 1",
  158.                 "allowNull"         => TRUE,
  159.                 "showInList"        => TRUE,
  160.                 "toolTip"           => t_admin("Wird als &Uuml;erschrift angegeben"),
  161.                 "toolTipAsTitle"    => TRUE,
  162.                 "myFormIdCol"       => "MYFORM",
  163.                 "editUrl"           => '$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
  164.             )
  165.         );
  166.         $retArr['FRMTITLEGROUP2'array(
  167.             "TYPE"      => "string",
  168.             "FLDCLASS"  => "DBMS_FIELD_DBMS_FORMFIELDSELECT",
  169.             "CLASSVALS" => array(
  170.                 "label"             => t_admin("&Uuml;erschrift Gruppenfeld"" 2",
  171.                 "allowNull"         => TRUE,
  172.                 "showInList"        => TRUE,
  173.                 "toolTip"           => t_admin("Wird als &Uuml;erschrift angegeben"),
  174.                 "toolTipAsTitle"    => TRUE,
  175.                 "myFormIdCol"       => "MYFORM",
  176.                 "editUrl"           => '$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
  177.             )
  178.         );
  179.  
  180.         $retArr['FRMSORTFLD1'array(
  181.             "TYPE"      => "string",
  182.             "FLDCLASS"  => "DBMS_FIELD_DBMS_FORMFIELDSELECT",
  183.             "CLASSVALS" => array(
  184.                 "label"             => t_admin("Sortierungsfeld"." 1",
  185.                 "allowNull"         => TRUE,
  186.                 "showInList"        => TRUE,
  187.                 "toolTip"           => t_admin("Nach diesem Feld wird Sortiert"),
  188.                 "toolTipAsTitle"    => TRUE,
  189.                 "myFormIdCol"       => "MYFORM",
  190.                 "editUrl"           => '$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
  191.             )
  192.         );
  193.         $retArr['FRMSORTFLD2'array(
  194.             "TYPE"      => "string",
  195.             "FLDCLASS"  => "DBMS_FIELD_DBMS_FORMFIELDSELECT",
  196.             "CLASSVALS" => array(
  197.                 "label"             => t_admin("Sortierungsfeld"" 2",
  198.                 "allowNull"         => TRUE,
  199.                 "showInList"        => TRUE,
  200.                 "toolTip"           => t_admin("Nach diesem Feld wird Sortiert"),
  201.                 "toolTipAsTitle"    => TRUE,
  202.                 "myFormIdCol"       => "MYFORM",
  203.                 "editUrl"           => '$@OCSP|ADMINURL$dbms/fieldEdit.php?FRM_ID=$*MYFORM$&FIELD=##VALUE##'
  204.             )
  205.         );
  206.  
  207.         return $retArr;
  208.     }
  209.  
  210.  
  211.  
  212.     /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  213.     /*                                                                 */
  214.     /* _______________________ HEADER ________________________________ */
  215.     /*                                                                 */
  216.     /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  217.  
  218.     /**
  219.       * returns the java tag
  220.       *
  221.       * @returns string
  222.       *
  223.       * @since pk-04-08-02
  224.       *
  225.       ***/
  226.     function getJavaHeaderTag($debug=FALSE{
  227.         if ($debugecho "<p><b>CMS_FORM_PAGE::getJavaHeaderTag(...)</b> (".get_class($this).")</p><blockquote>";
  228.  
  229.         if (!$this->pageFrmObj$this->loadFrmObj($debug);
  230.  
  231.         $tag=parent::getJavaHeaderTag($debug);
  232.  
  233.         if (!strstr($tag,$GLOBALS['PROJECT']['JAVASCRIPTURL']."window.js")) {
  234.             $tag .="\t<script language=\"JavaScript\" src=\"".$GLOBALS['PROJECT']['JAVASCRIPTURL']."window.js\" type=\"text/javascript\"></script>\n";
  235.         }
  236.         if (!strstr($tag,$GLOBALS['PROJECT']['JAVASCRIPTURL']."forms.js")) {
  237.             $tag .="\t<script language=\"JavaScript\" src=\"".$GLOBALS['PROJECT']['JAVASCRIPTURL']."forms.js\"  type=\"text/javascript\"></script>\n";
  238.         }
  239.  
  240.         if (pcf_is_instance_of($this->pageFrmObj,'DBMS_FORM')) // <pk-06-12-10>
  241.             $tag.=$this->pageFrmObj->getJavaCode($this->FRMMODE,FALSE,$debug);
  242.         }
  243.         if ($debugecho "</blockquote>";
  244.         return $tag;
  245.     }
  246.  
  247.     // ---------------------------------------------------------------------------
  248.     //                      formular methods
  249.     // ---------------------------------------------------------------------------
  250.  
  251.     /**
  252.       * returns an array with key fields (only the colname) not the object
  253.       *
  254.       * @param boolean $debug 
  255.       *
  256.       * @returns array
  257.       *
  258.       * @since pk-06-01-25
  259.       *
  260.       ***/
  261.     function getFormKeyColNames($debug=FALSE){
  262.         if ($debugechoDebugMethod(__FILE__,get_class($this),"CMS_LISTFORM_PAGE::getFormKeyColNames()");
  263.         
  264.         $a_pkFlds=array();
  265.         if (empty($this->FRMPKCOLS)) {
  266.             $a_pkFlds=$this->pageFrmObj->getAutoIncFields($debug)// get the auto_increment cols form the form
  267.         else {
  268.             $a_tmp=explode("\n",$this->FRMPKCOLS);
  269.             foreach($a_tmp as $s_colName{
  270.                 if (strstr($s_colName,".")) {
  271.                     $a_pkFlds[]=substr($s_colName,strpos($s_colName,".")+1);
  272.                 else {
  273.                     $a_pkFlds[]=$s_colName;
  274.                 }
  275.             }
  276.         }
  277.         return $a_pkFlds;
  278.     }
  279.  
  280.  
  281.     /* _______________________ BODY _______________________________ */
  282.  
  283.     /**
  284.       * do formcmds and return the propriate html-code
  285.       *
  286.       * @param boolean $debug 
  287.       *
  288.       * @returns string
  289.       *
  290.       * @since pk-06-01-24
  291.       * @version pk-06-09-26
  292.       *
  293.       ***/
  294.     function getFormCode($debug{
  295.         if ($debugechoDebug(__FILE__,"<p><b>CMS_LISTFORM_PAGE::getFormCode()</b> (".get_class($this).")</p>",0);
  296.  
  297.         if (!$this->pageFrmObj$this->loadFrmObj($debug)// load the form
  298.  
  299.         if (is_object($this->pageFrmObj&& (intval($this->pageFrmObj->getId()))) {
  300.             // we have a valid form
  301.             $s_cmd=(isset($_GET['FRMCMD_'.$this->pageFrmObj->getId()]$_GET['FRMCMD_'.$this->pageFrmObj->getId()"");
  302.             if ($debugechoDebug(__FILE__,"<p>CMD$s_cmd</p>");
  303.             switch($_GET['FRMCMD_'.$this->pageFrmObj->getId()]{
  304.                 case "NEW"// <pk-06-09-26 />
  305.                     return $this->getSingleRowFormCode(FRM_MODE_NEW,$debug);
  306.                 case "EDIT":
  307.                     return $this->getSingleRowFormCode(FRM_MODE_EDIT,$debug);
  308.                 case "DELETE":
  309.                     return $this->getSingleRowFormCode(FRM_MODE_DELETE,$debug);
  310.                 case "COPY":
  311.                     return $this->getSingleRowFormCode(FRM_MODE_COPY,$debug);
  312.                 default:
  313.                     return $this->getFormListCode($debug);
  314.             }
  315.  
  316.         else {
  317.             // we do not have a form
  318.             return "<p>FORMULAR konnte nicht nicht geladen werden</p>";
  319.         }
  320.     }
  321.  
  322.     /**
  323.       * returns the html-code for the form in edit mode
  324.       * if no autoinc field is in $_GET the list is returned
  325.       *
  326.       * @param boolean $debug 
  327.       *
  328.       * @returns string
  329.       *
  330.       * @version pk-07-01-15
  331.       *
  332.       ***/
  333.     function getSingleRowFormCode($mode=FRM_MODE_READONLY,$debug=FALSE{
  334.         if ($debugechoDebugMethod(__FILE__,get_class(),"CMS_LISTFORM_PAGE::getSingleRowFormCode()","mode$mode");
  335.         
  336.         if (!$this->pageFrmObj$this->loadFrmObj($debug)// load the forms
  337.  
  338.         $a_pkFlds=$this->getFormKeyColNames($debug);
  339.         if (sizeof($a_pkFlds)) {
  340.             // assamble the where clause
  341.             $s_where=" WHERE ";$s_and="";
  342.             foreach($a_pkFlds as $s_colName{
  343.                 if (intval($_GET[$s_colName])) {
  344.                     $s_where.=$s_and.$s_colName."=".intval($_GET[$s_colName]);
  345.                     $s_and=" AND ";
  346.                 }
  347.             }
  348.             if (empty($s_and&& ($mode != FRM_MODE_NEW)) {
  349.                 // no key set -> no where -> no sense to edit
  350.                 return "<p>Formular konnte nicht bearbeitet werden, da es keine Key bergeben wurde.</p>";
  351.             }
  352.  
  353.             if ($mode == FRM_MODE_NEW// <pk-07-01-15>
  354.                 $a_dataRow=array();
  355.             else {
  356.                 $s_query="SELECT * ".$this->pageFrmObj->getFromStmt().$s_where;
  357.                 if (!($a_dataRow=$GLOBALS['USRDB']->quickQuery($s_query))) {
  358.                     return "<p>Formular konnte nicht bearbeitet werden, da es keine Datensatz gefunden wurde.</p>";
  359.                 }
  360.             }
  361.             
  362.             $s_nxtUrl=pcf_HTML_changeURI_GetValue($_SERVER['REQUEST_URI'],'FRMCMD_'.$this->pageFrmObj->getId(),"");
  363.             
  364.             $s_dataArrName="DBVAL_".$this->pageFrmObj->getId();
  365.             global ${$s_dataArrName};
  366.             ${$s_dataArrName}=$this->pageFrmObj->reloadCheck($a_dataRow,$debug,$s_dataArrName);
  367.             
  368.             return $this->pageFrmObj->getHTMLFormFromArray(${$s_dataArrName},$mode,NULL,$s_nxtUrl,$s_dataArrName,$debug);
  369.  
  370.         else {
  371.             return "<p>Formular konnte nicht bearbeitet werden, da es keine Autowert Felder hat.</p>";
  372.             //$s_ret.=$this->getFormListCode($debug);
  373.         }
  374.  
  375.     }
  376.  
  377.     function getListDOMId()
  378.     {
  379.         return md5($this->getMyLink($this->FRMLSTWHERE $this->MYFORM);
  380.     }
  381.     
  382.     /**
  383.       * returns the html-code for the form in list mode
  384.       *
  385.       * @param boolean $debug 
  386.       *
  387.       * @returns string
  388.       *
  389.       * @version pk-04-12-21
  390.       * @version pk-05-10-07
  391.       *
  392.       * @var string $s_ret 
  393.       * @var array $a_tmp 
  394.       * @var string $s_query 
  395.       * @var string $s_fldName 
  396.       * @var array $a_whereValues 
  397.       * @var string $s_selGrpWhere 
  398.       *
  399.       ***/
  400.     function getFormListCode($debug=FALSE
  401.     {      
  402.         if ($debugechoDebugMethod(__FILE__,get_class($this),"CMS_LISTFORM_PAGE::getListCode()");
  403.         
  404.         $str_ret "\n\n<!-- LIST START -->\n\n";
  405.         
  406.         if ($this->loadFrmObj())
  407.         {            
  408.             if (!empty($this->FRMLSTWHERE))            
  409.             {
  410.                 pcf_require_class('OCSP_TEMPLATE',"common/");
  411.                 $arr_filter array('?PAGEWHERE' => OCSP_TEMPLATE::parse($this->FRMLSTWHERE,$this->getDBVal(False)));
  412.             else {
  413.                 $arr_filter array();        
  414.             }
  415.             
  416.  
  417.              $arr_lstGroups array();
  418.             if (isset($this->FRMTITLEGROUP1&& !empty($this->FRMTITLEGROUP1)) {
  419.                 $arr_lstGroups[]=$this->FRMTITLEGROUP1;
  420.             }
  421.             if (isset($this->FRMTITLEGROUP2&& !empty($this->FRMTITLEGROUP2)) {
  422.                 $arr_lstGroups[]=$this->FRMTITLEGROUP2;
  423.             }
  424.     
  425.              $arr_orderCols=array();
  426.                if (isset($this->FRMSORTFLD1&& !empty($this->FRMSORTFLD1)) {
  427.                 $arr_orderCols[]=$this->FRMSORTFLD1;
  428.             }
  429.             if (isset($this->FRMSORTFLD2&& !empty($this->FRMSORTFLD2)) {
  430.                 $arr_orderCols[]=$this->FRMSORTFLD2;
  431.             }        
  432.  
  433.             if (sizeof($arr_orderCols))
  434.             {
  435.                 $str_orderBy implode(',',$arr_orderCols);
  436.             else {
  437.                 $str_orderBy "";
  438.             }
  439.             
  440.             $arr_lstCmds array();
  441.             
  442.             if (pcf_is_instance_of($this->myHTMLPage,'OCSP_HTMLPAGE'&& ($arr_keys $this->pageFrmObj->getPKFields()))
  443.             {
  444.                 ob_start();
  445.  
  446.                 $this->myHTMLPage->addJsSrcLink(OCSP_OBJ::getConf('JAVASCRIPTURL')."jquery/jquery.js");
  447.                 $this->myHTMLPage->addJsSrcLink(OCSP_OBJ::getConf('JAVASCRIPTURL')."jquery/jquery.form.js");
  448.                              
  449.                 $this->myHTMLPage->addJsSrcLink(OCSP_OBJ::getConf('jOCSPURL')."jOCSP.js");
  450.                 $this->myHTMLPage->addJsSrcLink(OCSP_OBJ::getConf('jOCSPURL')."jOCSP_listFormPage.js");
  451.                 
  452.                 $this->myHTMLPage->addBodyOnLoad("jOCSP.addListFormPage(" $this->getId("," $this->pageFrmObj->getId(",'" $this->getListDOMId("','" base64_encode($_SERVER['REQUEST_URI']"');");
  453.                 $this->myHTMLPage->addBodyOnLoad("jOCSP.ocspSystemUrl='" OCSP_CONF::getInstance()->getValue('SYSTEMURL'"';");
  454.                                 
  455.                 if (OCSP_OBJ::currentUser(True)->isPublic())
  456.                 {
  457.                     $arr_sec array('PUBLIC'=>True);
  458.                 else {
  459.                     $arr_sec=array(
  460.                         'PUBLIC'    => False,
  461.                         'USER'      => OCSP_OBJ::currentUser()->getId()
  462.                     );                    
  463.                 }                
  464.                 $this->myHTMLPage->addBodyOnLoad("jOCSP.setSecReq('".OCSP_SESSION::getInstance()->encrypt(serialize($arr_sec))."');");
  465.                 
  466.                 $str_cmdTmpl "if (obj_lp=jOCSP.getListFormPageById('" $this->getListDOMId(."')) {";
  467.                 
  468.                 $str_cmdTmpl .= "obj_ids={";
  469.                 
  470.                 foreach($arr_keys as $obj_fld)
  471.                 {
  472.                     $str_cmdTmpl .= $obj_fld->getName(":'\$*" .$obj_fld->getName(."\$',";    
  473.                 }                
  474.                 $str_cmdTmpl .= " };";                                
  475.                 $str_cmdTmpl .= " obj_lp.doCmd(obj_ids,'DOCMD_CMD');";
  476.                 $str_cmdTmpl .="}";
  477.                 
  478.                 if ($this->pageFrmObj->curUserCanEdit($debug))
  479.                 {
  480.                     $arr_lstCmds['EDIT'array(
  481.                             'C' => "onclick=\"" str_replace("DOCMD_CMD",FRM_MODE_EDIT,$str_cmdTmpl"\"",
  482.                             'I' => "<img src=\"" OCSP_CONF::getInstance()->getValue('SYSIMGURL'"icons-16x16/edit.gif\" class=\"button\" alt=\"" t_admin("Bearbeiten""\" />"
  483.                         );
  484.                 else if ($this->pageFrmObj->curUserCanShow($debug)) {
  485.                     $arr_lstCmds['ZOOM'array(
  486.                             'C' => "onclick=\"" str_replace("DOCMD_CMD",FRM_MODE_READONLY,$str_cmdTmpl"\"",
  487.                               'I' => "<img src=\"" OCSP_CONF::getInstance()->getValue('SYSIMGURL'"icons-16x16/viewmag.gif\" class=\"button\" alt=\"" t_admin("Anzeigen""\" />"
  488.                         );                
  489.                 }
  490.                 if ($this->pageFrmObj->curUserCanDelete($debug))
  491.                 {
  492.                     $arr_lstCmds['ZOOM'array(
  493.                             'C' => "onclick=\"" str_replace("DOCMD_CMD",FRM_MODE_DELETEY,$str_cmdTmpl"\"",
  494.                               'I' => "<img src=\"" OCSP_CONF::getInstance()->getValue('SYSIMGURL'"icons-16x16/edittrash.gif\" class=\"button\" alt=\"" t_admin("Löschen""\" />"
  495.                         );                
  496.                     
  497.                 }
  498.                         
  499.                 if ($debug$str_ret .= "<hr />" ob_get_contents("<hr />";
  500.                 ob_end_clean();
  501.             
  502.             $str_domId $this->getListDOMId();
  503.             $str_ret.= "<div id=\"list_" $str_domId "\">"
  504.             
  505.             $this->pageFrmObj->prepareList(array(
  506.                     'FILTER'         => $arr_filter,
  507.                     'ORDERBY'        => $str_orderBy,
  508.                     'LSTGROUPS'        => $arr_lstGroups,
  509.                     'CONTRBUTTONS'    => $arr_lstCmds,
  510.                 ));
  511.             
  512.             $str_ret .= $this->pageFrmObj->getView()->getList();  
  513.                           
  514.         else {
  515.             $str_ret .= "could not load form";
  516.         }
  517.         
  518.         if ($this->pageFrmObj->curUserCanInsert())
  519.         {
  520.             $str_ret .= "
  521.                 <div class=\"lstFrmPapgeButtons\">
  522.                     <a onclick=\"" str_replace("DOCMD_CMD",FRM_MODE_NEW,$str_cmdTmpl."\"
  523.                        title=\"" t_admin('Neuer Datensatz'"\">
  524.                         <img 
  525.                             src=\"" OCSP_CONF::getInstance()->getValue('SYSIMGURL'"icons-16x16/filenew.gif\"
  526.                             alt=\"" t_admin('Neuer Datensatz'"\"
  527.                             class=\"button\"
  528.                         />
  529.                     </a>
  530.                 </div>
  531.                 "
  532.         }    
  533.         
  534.                 
  535.         $str_ret .= "</div>";
  536.         $str_ret .= "\n\n<!-- LIST END -->\n\n";
  537.         
  538.         return $str_ret;        
  539.     }
  540.  
  541.     
  542.     /**
  543.       * returns the content of the page
  544.       *
  545.       * @param int $chaShowMode 
  546.       * @param boolean $debug 
  547.       *
  548.       * @global $OCSP_CONF 
  549.       *
  550.       * @return string (html)
  551.       * 
  552.       * @since pk-08-01-08
  553.       * @version pk-08-04-22
  554.       * @version pk-08-10-02
  555.       *  
  556.       */
  557.     function getContent($chaShowMode=0,$debug=False
  558.     {
  559.         if ($debugechoDebugMethod(__FILE__,get_class($this),"CMS_LISTFORM_PAGE::getContent({$chaShowMode})");
  560.         
  561.         switch($chaShowMode)
  562.         {
  563.             case CHAPTER_SHOWMODE_PAGEALL:
  564.                 $str_ret $this->getContent(CHAPTER_SHOWMODE_ALLWAYS_TOP,$debug);
  565.                 $str_ret.= $this->getContent(CHAPTER_SHOWMODE_PROGRAMM,$debug);
  566.                 $str_ret.= $this->getContent(CHAPTER_SHOWMODE_ALLWAYS_BOTTOM,$debug);
  567.                 return $str_ret;
  568.             case CHAPTER_SHOWMODE_PROGRAMM:
  569.                 ob_start();
  570.                 $str_ret $this->getFormListCode($debug);
  571.                 $str_ret.= ob_get_contents();
  572.                 ob_end_clean();
  573.                 $this->getContentCalled True;
  574.                 return $str_ret;
  575.             default:
  576.                 return parent::getContent($chaShowMode,$debug);
  577.         }
  578.         
  579.         
  580.     }
  581.  
  582. }
  583.  
  584. ?>

Documentation generated on Thu, 08 Jan 2009 17:38:59 +0100 by phpDocumentor 1.4.0a2