コード例 #1
0
ファイル: Mailform.php プロジェクト: ssrsfs/blg
 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);
 }
コード例 #2
0
ファイル: delete.php プロジェクト: ssrsfs/blg
<?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());
コード例 #3
0
ファイル: edit.php プロジェクト: ssrsfs/blg
<?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());
}
コード例 #4
0
ファイル: add.php プロジェクト: ssrsfs/blg
<?php

include 'form.inc.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $mailform = Model_Mailform::Create();
    $mailform['siteid'] = Typeframe::CurrentPage()->siteid();
    require_once 'update.inc.php';
}
コード例 #5
0
ファイル: index.php プロジェクト: ssrsfs/blg
<?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);