Exemplo n.º 1
0
 function deleteAction()
 {
     $album_id = $this->_request->getParam('album_id', 0);
     $template_id = $this->_request->getParam('template_id', 0);
     $viewers = new Viewers();
     if ($this->_request->isPost()) {
         $del = $this->_request->getPost('confirm');
         $return_to = $this->_request->getParam('return_to', 0);
         if (strcmp($del, 'Confirm') == 0 && $album_id > 0 && $template_id > 0) {
             $viewers->delete('album_id = ' . $album_id . ' AND template_id = ' . $template_id);
         }
         $this->_redirect('/album/view/id/' . $album_id . '/view/viewers');
     } elseif ($album_id > 0 && $template_id > 0) {
         $this->view->title = 'Confirm Deletion';
         $form = new ViewerDeleteForm();
         $in_return_to = $this->_request->getParam('return_to');
         if ($in_return_to) {
             $return_to = new PP_Form_Element_Hidden('return_to');
             $return_to->setValue($in_return_to);
             $form->addElement($return_to);
         }
         $form->confirm->setLabel('Confirm');
         $form->cancel->setLabel('Cancel');
         $this->view->form = $form;
     }
 }
Exemplo n.º 2
0
 public function __construct($options = null)
 {
     parent::__construct($options);
     $album_id = new PP_Form_Element_Hidden('album_id');
     $template_id = new PP_Form_Element_Select('template_id');
     $template_id->setLabel('Template:');
     $templates = new Templates();
     $templates = $templates->fetchAll();
     $viewers = new Viewers();
     foreach ($templates as $template) {
         $viewer = $viewers->fetchRow($viewers->select()->where('album_id = ? AND template_id = ?', $options['album_id'], $template->id));
         $select = $viewers->select()->where('album_id = ?', $options['album_id'])->where('template_id = ?', $template->id);
         $viewer = $viewers->fetchRow($select);
         // only present the template as an option if it is not yet added
         if (!$viewer) {
             $template_id->addMultiOption($template->id, $template->name);
         }
     }
     $submit = new PP_Form_Element_Submit('submit');
     $submit->setAttrib('id', 'submitbutton');
     $this->addElements(array($album_id, $template_id, $submit));
 }
Exemplo n.º 3
0
 function deleteAction()
 {
     $id = $this->_request->getParam('id', 0);
     $templates = new Templates();
     if ($this->_request->isPost()) {
         $confirm = $this->_request->getPost('confirm');
         $return_to = $this->_request->getParam('return_to', 0);
         if (!strcmp($confirm, 'Confirm') && $id > 0) {
             $templates->delete('id=' . $id);
             // remove all the viewers using this template
             $viewer_class = new Viewers();
             $viewer_class->delete('template_id' . $id);
         } elseif (!strcmp($return_to, 'view')) {
             $this->_redirect('/template/view/id/' . $id);
             return;
         }
         $this->_redirect('/template/list');
     } elseif ($id > 0) {
         $this->view->title = 'Confirm Deletion';
         $templates = new Templates();
         $template = $templates->fetchRow('id=' . $id);
         $this->view->template_name = $template->name;
         $form = new TemplateDeleteForm();
         $in_return_to = $this->_request->getParam('return_to', 0);
         if ($in_return_to) {
             $return_to = new PP_Form_Element_Hidden('return_to');
             $return_to->setValue($in_return_to);
             $form->addElement($return_to);
         }
         $form->confirm->setLabel('Confirm');
         $form->cancel->setLabel('Cancel');
         $this->view->form = $form;
     }
 }
Exemplo n.º 4
0
 function setBuildTime()
 {
     $viewer_class = new Viewers();
     $select = $viewer_class->select();
     $select->where('album_id = ' . $this->album_id)->where('template_id = ' . $this->template_id);
     $viewer = $viewer_class->fetchRow($select);
     $viewer->built_on = date('Y-m-d h:i:s');
     $viewer->save();
 }