Source for file CMS_MEDIA_PAGE.phpclass

Documentation is available at CMS_MEDIA_PAGE.phpclass

  1. <?php
  2. /**
  3.   * Class file CMS_MEDIA_PAGE.phpclass
  4.   *
  5.   * @project    Open CSP-Management
  6.   * @package    cms
  7.   * @category   page
  8.   *
  9.   * @author     Peter Krebs <p.krebs@wpus.at>
  10.   * @copyright  (c) 2002-2005 by Peter Krebs and WURM und Partner Unternehmensservice GesmbH.
  11.   * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  12.   *
  13.   ***/
  14.  
  15. require_once $GLOBALS['DEFAULTCONFPATH']."cms.conf.phpinc";
  16. require_once $GLOBALS['DEFAULTCONFPATH']."media.conf.phpinc";
  17. require_once $GLOBALS['CMS']['PHPINCPATH']."page/CMS_PAGE_V2.phpclass";
  18.  
  19. /**
  20.   * class to handel PAGES with list of medias and show medias
  21.   *
  22.   * @project    Open CSP-Management
  23.   * @package    cms
  24.   * @category   page
  25.   *
  26.   * @author     Peter Krebs <p.krebs@wpus.at>
  27.   * @copyright  (c) 2002-2005 by Peter Krebs and WURM und Partner Unternehmensservice GesmbH.
  28.   * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  29.   *
  30.   * @since      pk-05-04-15
  31.   *
  32.   ***/
  33. class CMS_MEDIA_PAGE extends CMS_PAGE_V2 {
  34.     /**
  35.       * @staticvar string $myClassName   name of the class
  36.       ***/
  37.      var $myClassName    = "CMS_MEDIA_PAGE";
  38.      
  39.     /**
  40.       * @var string $medCatRoot 
  41.       ***/
  42.     var $medCatRoot=0;
  43.  
  44.  
  45.     /**
  46.       * @var int $myMediaCatId 
  47.       * @since pk-05-09-09
  48.       ***/
  49.     var $myMediaCatId=0;
  50.     
  51.     /**
  52.       * @var MED_CATEGORY_NODE $myCatNode 
  53.       * @since pk-05-09-09
  54.       ***/
  55.     var $myMediaCatNode=NULL;
  56.           
  57.  
  58.     // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  59.     // page definition methods
  60.     // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      
  61.     
  62.     /**
  63.       * returns a array of variables used by the page object
  64.       *
  65.       * array[varName]=array(
  66.       *     [TYPE]          datatype
  67.       *     [FLDCLASS]      name of DBMS_FIELD* class
  68.       *     [CLASSVALS]     array of values of [FLDCLASS]
  69.       *
  70.       *
  71.       *
  72.       * @returns array
  73.       *
  74.       * @since pk-04-08-10
  75.       *
  76.       ***/
  77.     function getObjVarDef({
  78.         $retArr=parent::getObjVarDef();
  79.  
  80.         require_once $GLOBALS['OCSP']['DBMSFLD_PATH']."DBMS_FIELD_HEADLINE.phpclass";
  81.         $retArr['MYFORMHAEDLINE']=array(
  82.             "TYPE"      => "layout",
  83.             "FLDCLASS"  => "DBMS_FIELD_HEADLINE",
  84.                 "CLASSVALS" =>array(
  85.                     "label"         => "<b>MEDIEN</b>"
  86.             )
  87.         );
  88.                 
  89.         require_once $GLOBALS['OCSP']['DBMSFLD_PATH']."DBMS_FIELD_TREESELECT.phpclass";
  90.         $retArr['MEDIACATEGORY']array(
  91.             "TYPE"      => "int",
  92.             "FLDCLASS"  => "DBMS_FIELD_TREESELECT",
  93.             "CLASSVALS" =>array(
  94.                 "label"             => "Wurzelkategorie",
  95.                 "allowNull"         => TRUE,
  96.                 "isSearchable"      => TRUE,
  97.                 "showInList"        => TRUE,
  98.                 "foreignTbl"        => "T_MED_CATEGORY",
  99.                 "showField"         => "MEC_NAME",
  100.                 "keyField"          => "MEC_ID",
  101.                 "sortField"         => "MEC_NAME",
  102.                 "parentField"       => "MEC_PARENT",
  103.                 "allowNullSelect"   => TRUE,
  104.                 "reloadFormOnChange"=> FALSE,
  105.                 "showFullTree"      => TRUE,
  106.                 "rootCheckOff"      => TRUE
  107.             )
  108.         );
  109.  
  110.         require_once $GLOBALS['OCSP']['DBMSFLD_PATH']."DBMS_FIELD_CHECKBOX.phpclass";
  111.         $retArr['MED_SHOWALL']=array(
  112.             "TYPE"      => "tinyint",
  113.             "FLDCLASS"  => "DBMS_FIELD_CHECKBOX",
  114.             "CLASSVALS" => array(
  115.                 "label"         => "Alle Medien",
  116.                 "checkText"     => "ja alle in der Kategorie"
  117.             )
  118.         );        
  119.         
  120.         require_once $GLOBALS['OCSP']['DBMSFLD_PATH']."DBMS_FIELD_FOREIGNKEY.phpclass";
  121.         $retArr['LSTFORM']array(
  122.             "TYPE"      => "int",
  123.             "FLDCLASS"  => "DBMS_FIELD_FOREIGNKEY",
  124.             "CLASSVALS" =>array(
  125.                 "label"             => "Listen Formular",
  126.                 "allowNull"         => TRUE,
  127.                 "isSearchable"      => TRUE,
  128.                 "showInList"        => TRUE,
  129.                 "foreignTbl"        => "T_DBMS_FORM",
  130.                 "showField"         => "FRM_NAME",
  131.                 "keyField"          => "FRM_ID",
  132.                 "sortField"         => "FRM_NAME",
  133.                 "whereAnd"          => "(FRM_TABLES LIKE \"%T_MEDPAG_MEDIA%\" OR FRM_TABLES LIKE \"%T_MED_FILES%\")",
  134.                 "allowNullSelect"   => TRUE,
  135.                 "reloadFormOnChange"=> FALSE
  136.             )
  137.         );
  138.                 
  139.         require_once $GLOBALS['OCSP']['DBMSFLD_PATH']."DBMS_FIELD_GROUPSELECT.phpclass";
  140.         $retArr['GRP_FILEADD'array(
  141.             "TYPE"      => "int",
  142.             "FLDCLASS"  => "DBMS_FIELD_GROUPSELECT",
  143.             "CLASSVALS" => array(
  144.                 "label"             => "Upload Gruppe",
  145.                 "allowNull"         => TRUE,
  146.                 "showInList"        => FALSE,
  147.                 "defaultValue"      => $GLOBALS['GROUPS']['CMSADMIN']
  148.             )
  149.         );
  150.  
  151.         // <pk-05-11-22>
  152.         require_once $GLOBALS['OCSP']['DBMSFLD_PATH']."DBMS_FIELD_GLOBALARRSELECTLIST.phpclass";
  153.         $retArr['MED_NEWSTATE'array(
  154.             "TYPE"      => "tinyint",
  155.             "FLDCLASS"  => "DBMS_FIELD_GLOBALARRSELECTLIST",
  156.             "CLASSVALS" => array(
  157.                 "label"             => "Default Upload State",
  158.                 "allowNull"         => TRUE,
  159.                 "showInList"        => FALSE,
  160.                 "arrayName"         => "MED|FILESTATE",
  161.                 "valueIsKey"        => FALSE,
  162.                 "subKey"            => "NAME",
  163.                 "defaultValue"      => $GLOBALS['MED']['ONLINESTATE']
  164.             )
  165.         );
  166.         // </pk-05-11-22>
  167.         $retArr['LSTORDERBY'array(
  168.             "TYPE"      => "string",
  169.             "FLDCLASS"  => "DBMS_FIELD",
  170.             "CLASSVALS" => array(
  171.                 "label"             => "Listensortierung ORDER BY",
  172.                 "allowNull"         => TRUE,
  173.                 "showInList"        => FALSE,
  174.                 "defaultValue"      => "MEF_UPLTIME DESC"
  175.                 
  176.             )
  177.         );
  178.         
  179.         return $retArr;
  180.     }
  181.  
  182.     // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  183.     // media Methods
  184.     // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  185.  
  186.     /**
  187.       * @return int 
  188.       *
  189.       * @since pk-05-09-09
  190.       *
  191.       ***/
  192.     function getMedia_RootCatId({
  193.         return intval($this->getDBField("MEDIACATEGORY"));
  194.     }
  195.  
  196.     /**
  197.       * returns the current MEC_ID
  198.       * if ($chkGet) $_GET['MEC_ID'] is set this is used instead of the root category
  199.       *
  200.       * @param boolean $chkGet 
  201.       * @param boolean $debug 
  202.       *
  203.       * @return int 
  204.       *
  205.       * @since pk-05-09-09
  206.       *
  207.       ***/
  208.     function getMediaCatId($chkGet=FALSE,$debug=FALSE{
  209.         if ($debugecho "<p><b>CMS_MEDIA_PAGE::getMediaCatId(".($chkGet "USE GET" "USE ROOT").")</b> (".get_class($this).")</p>";
  210.  
  211.         if (!intval($this->myMediaCatId)) {
  212.             if (($chkGet&& (intval($_GET['MEC_ID']))) {
  213.                 $this->myMediaCatId=intval($_GET['MEC_ID']);
  214.             else {
  215.                 $this->myMediaCatId=$this->getMedia_RootCatId();
  216.             }
  217.         }
  218.         return intval($this->myMediaCatId);        
  219.     }
  220.  
  221.     /**
  222.       * @param boolean $chkGet 
  223.       * @param boolean $debug 
  224.       *
  225.       * @return MED_CATEGORY_NODE 
  226.       *
  227.       * @since pk-05-09-09
  228.       *
  229.       ***/
  230.     function &getMediaCatObj($chkGet=FALSE,$debug=FALSE{
  231.         if ($debugecho "<p><b>CMS_MEDIA_PAGE::getMediaCatObj(".($chkGet "USE GET" "USE ROOT").")</b> (".get_class($this).")</p>";
  232.  
  233.         if (!is_object($this->myMediaCatNode|| ($this->myMediaCatNode->getId(!= $this->getMediaCatId($chkGet,$debug))) {
  234.             // we either don't have a object or a wrong object -> greate a new one                        
  235.             require_once $GLOBALS['MED']['PHPINCPATH']."MED_CATEGORY_NODE.phpclass";
  236.             $this->myMediaCatNode=new MED_CATEGORY_NODE($this->getMediaCatId($chkGet,$debug),$this->get_gDBIDX(),$debug);
  237.         }
  238.  
  239.         return $this->myMediaCatNode;
  240.     }
  241.     
  242.     
  243.     /**
  244.       * checks if a user can upload new files
  245.       *
  246.       * @param int $mediaCatId 
  247.       * @param boolean $debug 
  248.       *
  249.       * @return boolean 
  250.       *
  251.       * @version pk-05-09-09
  252.       *
  253.       * @todo if $mediaCatId != MEDIACATEGORY (root) we have to check the media category
  254.       *
  255.       ***/
  256.     function userCanUploadMedia($mediaCatId,$debug=FALSE{
  257.         if ($debugecho "<p><b>CMS_MEDIA_PAGE::userCanUploadMedia()</b> (".get_class($this).")</p>";
  258.  
  259.         if (intval($mediaCatId)) {
  260.             if ($GLOBALS['USER']->isGroupMember($this->getDBField("GRP_FILEADD"))) {
  261.                 return TRUE;
  262.             }
  263.         }
  264.         return FALSE;
  265.     }
  266.  
  267.  
  268.     
  269.  
  270.     // #########################################
  271.  
  272.     /**
  273.       * returns the HTML Code for the media file list
  274.       *
  275.       * @param boolean $previewMode 
  276.       * @param boolean $debug 
  277.       *
  278.       * @return string 
  279.       *
  280.       * @version pk-05-09-09
  281.       * @version pk-05-11-22
  282.       *
  283.       ***/
  284.     function getMED_FileLst($previewMode=FALSE,$debug=FALSE{
  285.         if ($debugecho "<p><b>CMS_MEDIA_PAGE::getMED_FileLst()</b> (".get_class($this).")</p>";
  286.  
  287.         $where ="mf.MEF_SHOWFROM <= NOW() AND mf.MEF_SHOWTILL >= NOW()";
  288.         if (!$this->MED_SHOWALL{
  289.             $where.=" AND mf.MEF_STATE = ".$GLOBALS['MED']['ONLINESTATE'];
  290.         }
  291.             
  292.         if ($this->MED_SHOWALL{
  293.             $query ="SELECT * FROM T_MED_FILES mf WHERE MEC_ID=".intval($this->MEDIACATEGORY);
  294.             $query.="   AND ".$where;
  295.             if (empty($this->LSTORDERBY)) {
  296.                 $query.=" ORDER BY MEF_UPLTIME DESC";
  297.             else {
  298.                 $query.=" ORDER BY ".$this->LSTORDERBY;
  299.             }        
  300.         else {
  301.             $query ="SELECT * FROM T_MEDPAG_MEDIA pm, T_MED_FILES mf WHERE mf.MEF_ID=pm.MEF_ID";
  302.             $query.="   AND ".$where
  303.             if (empty($this->LSTORDERBY)) {
  304.                 $query.=" ORDER BY MPM_SORTORDER";
  305.             else {
  306.                 $query.=" ORDER BY ".$this->LSTORDERBY;
  307.             }
  308.         }
  309.         
  310.         $s_link=pcf_HTML_changeURI_GetValue($this->getMyLink(),"MEC_ID",$this->getMediaCatId());
  311.         $s_link=pcf_HTML_changeURI_GetValue($s_link,"MEF_ID","\$*MEF_ID\$");
  312.         $s_link=pcf_HTML_changeURI_GetValue($s_link,"MEFCMD","");
  313.  
  314.         $a_lstLnks=array(
  315.             'EDITINFO' => array(
  316.                 'A'     =>'href="'.pcf_HTML_changeURI_GetValue($s_link,"MEFCMD","MEFEDIT").'" class="tdLink" ',
  317.                 'TEXT'  =>'<img src="'.$GLOBALS['PROJECT']['SYSIMGURL'].'form_buttons/lst_edit.gif" border="0" alt="bearbeiten" title="bearbeiten">'
  318.                 ),
  319.             'MEFDEL'   => array(
  320.                 'A'     =>'href="'.pcf_HTML_changeURI_GetValue($s_link,"MEFCMD","MEFDEL").'" class="tdLink" ',
  321.                 'TEXT'  =>'<img src="'.$GLOBALS['PROJECT']['SYSIMGURL'].'form_buttons/lst_delete.gif" border="0" alt="l&uuml;schen" title="l&uuml;schen">'
  322.                 )
  323.         );
  324.         $ret="";
  325.         if ($cursor=$GLOBALS['USRDB']->query($query)) {
  326.             require_once $GLOBALS['OCSP']['PHPFORMPATH']."forms.phpinc";       
  327.             if ($frmObj=&DBMS_form_loadId($this->LSTFORM)) {
  328.                 $ret.= $frmObj->getHTMLLstFromCursor($cursor,$nofRows,$a_lstLnks,NULL,$debug);
  329.             else {
  330.                 $ret.= "<table>";
  331.                 $headerDone=FALSE;
  332.                 while($row $cursor->fetchArrayFld()) {
  333.                     $ret.= "<tr>";
  334.                     if (!$headerDone{
  335.                         foreach($row as $key => $val{
  336.                             echo "<th>$key</th>";
  337.                         }
  338.                         $ret.= "</tr><tr>";
  339.                         $headerDone=TRUE;
  340.                     }
  341.                     foreach($row as $val{
  342.                         $ret.= "<td>".htmlspecialchars($val)."</td>";
  343.                     }
  344.                 }
  345.                 $ret.= "</table>";
  346.             }
  347.         else {
  348.             if ($debugecho "<p>ERROR: ".$query."</p>";
  349.         }
  350.         return $ret;
  351.     }
  352.  
  353.     /**
  354.       * returns the file Upload Formul
  355.       *
  356.       * @param boolean $mediaCatId 
  357.       * @param boolean $debug 
  358.       *
  359.       * @return string 
  360.       *
  361.       * @since pk-05-09-09
  362.       *
  363.       * @var array $a_DataRow 
  364.       * @var string $s_tmpl 
  365.       *
  366.       ***/
  367.     function getMED_UploadForm($debug=FALSE{
  368.         if ($debugecho "<p><b>CMS_MEDIA_PAGE::getUploadForm()</b> (".get_class($this).")</p>";
  369.  
  370.         require_once $GLOBALS['OCSP']['PHPINCPATH']."common/pcf_templates.phpinc";
  371.                 
  372.         if ($this->userCanUploadMedia($this->getMediaCatId(FALSE,$debug),$debug)) {
  373.             // otherwise it makeas no sence to write the form
  374.             
  375.             $s_tmpl=$this->getDBField("NEWTEMPLATE");
  376.             if (empty($s_tmpl)) {
  377.                 // use a default template
  378.                 $s_tmpl="
  379.                     <form name=\"frmNewMedia\" action=\"\$*FRM_ACTION\$\" method=\"post\" ENCTYPE=\"multipart/form-data\" \$*UPLOADFORMTAG\$>
  380.                     <table>
  381.                         <tr style=\"background-color: #C0C0C0\">
  382.                             <td class=\"fldName\" valign=\"middle\">Neue Datei:</td>
  383.                             <td class=\"fldValue\" valign=\"middle\">
  384.                                 <input type=\"file\" name=\"NEWMEDIAFILE\" size=\"40\">
  385.                             </td>
  386.                             <td class=\"fldValue\">
  387.                                 <button title=\"Datei anlegen\" type=\"button\" onClick=\"document.forms['frmNewMedia'].submit()\">
  388.                                     <img src=\"".$GLOBALS['PROJECT']['SYSIMGURL']."icons-22x22/filenew.png\" alt=\"Neue Datei\">
  389.                                 </button>
  390.                             </td>
  391.                         </tr>
  392.                     </table>
  393.                     </form>\n";
  394.             }
  395.  
  396.             $a_DataRow=$this->getDBVal();
  397.             if (!intval($mediaCatId)) $mediaCatId=$this->getMedia_RootCatId();            
  398.             $a_DataRow['FRM_ACTION']=pcf_HTML_changeURI_GetValue($this->getMyLink(),"MEC_ID",$this->getMediaCatId());
  399.                     
  400.             return pcf_tmpl_parse($s_tmpl,$a_DataRow);
  401.         }
  402.         return "";
  403.     }
  404.  
  405.     /**
  406.       * echos the content of the page
  407.       *
  408.       * @param int $chaShowMode 
  409.       * @param boolean $debug 
  410.       *
  411.       * @version pk-05-09-09
  412.       *
  413.       * @var string $s_fKey 
  414.       * @var array $a_fKeyLst 
  415.       * @var array $a_ulFData 
  416.       * 
  417.       ***/
  418.     function content($chaShowMode=0,$debug=FALSE{
  419.         if ($debugecho "<p><b>CMS_MEDIA_PAGE::content(Mode$chaShowMode)</b> (".get_class($this).")</p>";
  420.  
  421.         $this->getMediaCatId(TRUE,$debug);  // ($chkGet=FALSE,$debug=FALSE)
  422.                                             // just call this method as it sets $this->myMediaCatId
  423.                                             // and to ensure we use the get param
  424.                  
  425.         
  426.         if (!intval($chaShowMode)) {            
  427.             echo $this->getChapter(CHAPTER_SHOWMODE_ALLWAYS_TOP,$debug);            
  428.             if (!intval($_GET['MEF_ID'])) {
  429.                 if ((is_array($_FILES)) && (sizeof($_FILES)) && ($this->userCanUploadMedia($this->myMediaCatId,$debug))) {
  430.                     if ($debugecho "<p>FILE POSTED: </p><blockquote><pre>".print_r($_FILES,TRUE)."</pre></blockquote>";
  431.                     $this->getMediaCatObj(FALSE,$debug)// ($chkGet=FALSE,$debug=FALSE) no checkgroup as we alread called getMediaCatId
  432.                                                          // just call it to set $this->myMediaCatNode
  433.                     foreach($_FILES as $s_key => $a_ulFData{                        
  434.                         if (intval($a_ulFData['size']&& (file_exists($a_ulFData['tmp_name']))) {
  435.                             if ($o_mefObj=$this->myMediaCatNode->addUploadFile($a_ulFData,$debug)) {
  436.                                 // echo "<pre>".pcf_object_info($o_mefObj,3,FALSE)."<pre>";
  437.                                 if ($debugecho "<pre>".print_r($o_mefObj->getDBVal(),TRUE)."</pre>";
  438.                                 $o_mefObj->dbSave("USRDB",$debug);
  439.                                 $frmObj=&$o_mefObj->dbGetForm(FRM_MODE_EDIT,$this->LSTFORM,$debug);
  440.                                 $a_aktRec=$o_mefObj->getDBVal();
  441.                                 $a_defaults=$frmObj->getDefaultValArr("",$debug);
  442.                                 
  443.                                 // check if we have some form defaults
  444.                                 if ($debugecho "Defaults:<pre>".print_r($a_defaults,TRUE)."</pre>";                                
  445.                                 if (!intval($a_aktRec['MEF_STATE'])) $a_aktRec['MEF_STATE']=$a_defaults['MEF_STATE'];                                
  446.                                                                                         
  447.                                 $s_link=pcf_HTML_changeURI_GetValue($this->getMyLink(),"MEC_ID",$this->getMediaCatId());
  448.                                 $s_link=pcf_HTML_changeURI_GetValue($s_link,"MEF_ID",$o_mefObj->getId());
  449.                                 $s_link=pcf_HTML_changeURI_GetValue($s_link,"MEFCMD","");
  450.                                                                 
  451.                                 global ${"DBVAL_".$s_key};
  452.                                 ${"DBVAL_".$s_key}=$frmObj->reloadCheck($a_aktRec,$debug);
  453.                                 if ($debugecho "<pre>".print_r(${"DBVAL_".$s_key},TRUE)."</pre>";
  454.                                 echo $frmObj->getHTMLFormFromArray(${"DBVAL_".$s_key},FRM_MODE_EDIT,NULL,$s_link,"DBVAL_".$s_key,$debug);
  455.                             }                      
  456.                         }
  457.                     }
  458.                     
  459.                 else // we do not have posted files or the user is not allowed to post files
  460.                     echo $this->getMED_FileLst(FALSE,$debug);
  461.                     echo $this->getMED_UploadForm($debug);
  462.                 }
  463.             else {
  464.                 $s_query="SELECT * FROM T_MED_FILES WHERE MEF_ID=".intval($_GET['MEF_ID']);                        
  465.                 $a_mefRow=$GLOBALS['USRDB']->quickQuery($s_query);
  466.  
  467.                 if ($debugecho "<pre>".print_r($a_mefRow,TRUE)."</pre>";
  468.                 if (!class_exists($a_mefRow['MEF_OBJCLASS'])) {
  469.                     if (file_exists($GLOBALS['MED']['PHPINCPATH'].$a_mefRow['MEF_OBJCLASS'].".phpclass")) {
  470.                         require_once $GLOBALS['MED']['PHPINCPATH'].$a_mefRow['MEF_OBJCLASS'].".phpclass";
  471.                     else {
  472.                         require_once $GLOBALS['MED']['PHPINCPATH']."MED_FILE.phpclass";
  473.                         $a_mefRow['MEF_OBJCLASS']="MED_FILE";
  474.                     }
  475.                 }
  476.                 eval('$o_mefObj=new '.$a_mefRow['MEF_OBJCLASS'].'('.$a_mefRow['MEF_ID'].');');
  477.                 
  478.                 $s_link=pcf_HTML_changeURI_GetValue($this->getMyLink(),"MEC_ID",$this->getMediaCatId());
  479.                 $s_link=pcf_HTML_changeURI_GetValue($s_link,"MEF_ID","");
  480.                 $s_link=pcf_HTML_changeURI_GetValue($s_link,"MEFCMD","");
  481.  
  482.                 // echo "<pre>".print_r($_GET,TRUE)."</pre>";
  483.                 
  484.                 switch($_GET['MEFCMD']{
  485.                     case "CANCLENEW":
  486.                         $s_cmd="DELETE FROM T_MED_FILES WHERE MEF_ID=".intval($_GET['MEF_ID']);
  487.                         echo "<p>NOT FINISHED CANCLENEW</p>";
  488.                         echo $this->getMED_FileLst(FALSE,$debug);
  489.                         echo $this->getMED_UploadForm($debug);
  490.                         break;
  491.                     case "MEFEDIT":
  492.                         if (is_object($o_mefObj)) {
  493.                             $a_aktRec=$o_mefObj->getDBVal();
  494.                             $frmObj=$o_mefObj->dbGetForm(FRM_MODE_EDIT,"ID:".$this->LSTFORM,$debug);
  495.                             global $DBVAL;
  496.                             $DBVAL=$frmObj->reloadCheck($a_aktRec,$debug);
  497.                             echo $frmObj->getHTMLFormFromArray($DBVAL,FRM_MODE_EDIT,NULL,$s_link,"DBVAL",$debug);                            
  498.                         }
  499.                         break;
  500.                     case "MEFDEL":
  501.                         if (is_object($o_mefObj)) {
  502.                             $a_aktRec=$o_mefObj->getDBVal();
  503.                             $frmObj=$o_mefObj->dbGetForm(FRM_MODE_DELETE,"ID:".$this->LSTFORM,$debug);
  504.                             global $DBVAL;
  505.                             $DBVAL=$frmObj->reloadCheck($a_aktRec,$debug);
  506.                             echo $frmObj->getHTMLFormFromArray($DBVAL,FRM_MODE_DELETE,NULL,$s_link,"DBVAL",$debug);                            
  507.                         }
  508.                         break;
  509.                     default:
  510.                         echo $this->getMED_FileLst(FALSE,$debug);
  511.                         echo $this->getMED_UploadForm($debug);                                                
  512.                 }
  513.             }
  514.             echo $this->getChapter(CHAPTER_SHOWMODE_ALLWAYS_BOTTOM,$debug);
  515.         else {
  516.             echo $this->getChapter($chaShowMode,$debug);
  517.         }
  518.     }
  519.  
  520. }
  521.  
  522. ?>

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