public function output(Pagemill_Data $data, Pagemill_Stream $stream) { $this->pluginTemplate = '/mailform/mailform.plug.html'; $data = $data->fork(); if (!isset($this->attributes['cssid']) || !$this->attributes['cssid']) { $this->attributes['cssid'] = "mailform-{$this->attributes['mailformid']}"; } $data->setArray($this->attributes); $mailform = Model_Mailform::Get($this->attributes['mailformid']); if (!$mailform->exists()) { return; } foreach ($mailform['formfields'] as &$fields) { if (!empty($fields['values'])) { $fields['values'] = preg_split('/,[\\s]*?/', trim($fields['values'])); } } $data->set('mailform', $mailform); parent::output($data, $stream); }
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { $mailform = Model_Mailform::Get($_POST['mailformid']); if ($mailform->exists()) { $mailform->delete(); Typeframe::Redirect('Mailform deleted.', Typeframe::CurrentPage()->applicationUri()); return; } } Typeframe::Redirect('Nothing to do.', Typeframe::CurrentPage()->applicationUri());
<?php $mailform = Model_Mailform::Get($_REQUEST['mailformid']); if ($mailform->exists()) { include 'form.inc.php'; $log = new Model_Mailform_Log(); $log->where('mailformid = ?', $_REQUEST['mailformid']); /*if ($log->count()) { Typeframe::Redirect( 'This mailform has submissions. If you want to change the fields, it is recommended that you create a new mailform instead.', Typeframe::CurrentPage()->applicationUri(), -1); return; }*/ $pm->setVariable('mailform', $mailform); if ($_SERVER['REQUEST_METHOD'] == 'POST') { require_once 'update.inc.php'; Typeframe::Redirect('Mailform updated.', Typeframe::CurrentPage()->applicationUri()); } } else { Typeframe::Redirect('Invalid mailform specified.', Typeframe::CurrentPage()->applicationUri()); }
<?php include 'form.inc.php'; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $mailform = Model_Mailform::Create(); $mailform['siteid'] = Typeframe::CurrentPage()->siteid(); require_once 'update.inc.php'; }
<?php /* Mailform admin listing controller 19 april 2011: moved sorting to contructor; updated to use new factory method */ //$mailforms = Mailform::DAOFactory(); $mailforms = new Model_Mailform(); $mailforms->where('siteid = ?', Typeframe::CurrentPage()->siteid()); $pm->setVariable('mailforms', $mailforms);