コード例 #1
0
 /**
  * function processData
  * <pre>
  * Processes the data for this form.
  * </pre>
  * @return [void]
  */
 function processData()
 {
     if ($this->shouldDelete) {
         /*
          * Previous version of web site had following code to keep stats access
          * tables current:
          * 
                     $this->DB->db_name = 'statistics';
                     $this->DB->SetTableName( 'campusbasedaccess' );
                     $this->DB->SetCondition( 'viewer_id='.$this->ViewerID );
                     $this->DB->DBDelete();
             
                     $this->DB->SetTableName( 'userbasedaccess' );
                     $this->DB->SetCondition( 'viewer_id='.$this->ViewerID );
                     $this->DB->DBDelete();
         *
         * This needs to be reworked to have an automated central system for 
         * an application to register an AccessRemoval object to use for removing
         * account entries:
         forEach ( sysAccessObject ) 
             sysAccessObject->removeViewerAccount( viewer_id );
         next sysAccessObject
         */
         $moduleManager = new RowManager_siteModuleManager();
         $moduleManager->processSystemAccessRemoveViewer($this->itemManager->getID());
         // until that is in place ... Here is a quick hack!
         //require ("modules/app_Stats/objects_da/StatsAccessManager.php");
         //$statsAccessManager = new RowManager_StatsAccessManager(  );
         //$statsAccessManager->removeViewerAccount( $this->itemManager->getID() );
         $this->itemManager->deleteEntry();
     }
 }