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; } }
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)); }
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; } }
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(); }