コード例 #1
0
ファイル: delete_venue.php プロジェクト: papersdb/papersdb
 public function __construct()
 {
     parent::__construct('delete_venue', 'Delete Venue', 'Admin/delete_venue.php');
     if ($this->loginError) {
         return;
     }
     $this->loadHttpVars();
     if (!isset($this->venue_id) || !is_numeric($this->venue_id)) {
         $this->pageError = true;
         return;
     }
     $venue = new pdVenue();
     $result = $venue->dbLoad($this->db, $this->venue_id);
     if (!$result) {
         $this->pageError = true;
         return;
     }
     $pub_list = pdPubList::create($this->db, array('venue_id' => $this->venue_id));
     if (isset($pub_list) && count($pub_list) > 0) {
         echo 'Cannot delete venue <b>', $venue->nameGet(), '</b>.<p/>', 'The venue is used by the following ', 'publications:', "\n", displayPubList($this->db, $pub_list, true, -1, null, null, '../');
         return;
     }
     $form =& $this->confirmForm('deleter');
     $form->addElement('hidden', 'venue_id', $venue->venue_id);
     if ($form->validate()) {
         $venue->dbDelete($this->db);
         echo 'Venue <b>', $venue->title, '</b> successfully removed from database.';
     } else {
         $renderer =& $form->defaultRenderer();
         $form->accept($renderer);
         if ($venue->title != '') {
             $disp_name = $venue->title;
         } else {
             $disp_name = $venue->nameGet();
         }
         echo '<h3>Confirm</h3><p/>', 'Delete Venue <b>', $disp_name, '</b> from the database?';
         $this->form =& $form;
         $this->renderer =& $renderer;
     }
 }