コード例 #1
0
ファイル: compose.php プロジェクト: inscriptionweb/gutuma
 * @modifications Cyril Maguire
 */
/* Gutama plugin package
 * @version 1.6
 * @date	01/10/2013
 * @author	Cyril MAGUIRE
*/
include_once 'inc/gutuma.php';
include_once 'inc/newsletter.php';
include_once 'inc/mailer.php';
gu_init();
gu_theme_start();
// Get the modified flag of the current newsletter
$is_modified = is_post_var('is_modified') ? get_post_var('is_modified') : FALSE;
// Get all available lists
$lists = gu_list::get_all();
if (is_get_var('msg')) {
    // Load newsletter from draft if one was specified
    $newsletter = gu_newsletter::get((int) get_get_var('msg'));
} else {
    // Create empty newsletter, and fill from post vars if they exist
    $newsletter = new gu_newsletter();
    if (is_post_var('msg_id')) {
        $newsletter->set_id((int) get_post_var('msg_id'));
    }
    if (is_post_var('msg_recips')) {
        $newsletter->set_recipients(get_post_var('msg_recips'));
    }
    if (is_post_var('msg_subject')) {
        $newsletter->set_subject(get_post_var('msg_subject'));
    }
コード例 #2
0
ファイル: integrate.php プロジェクト: inscriptionweb/gutuma
 * @file The integration page
 * @modifications Cyril Maguire
 */
/* Gutama plugin package
 * @version 1.6
 * @date	01/10/2013
 * @author	Cyril MAGUIRE
*/
include 'inc/gutuma.php';
if ($_SESSION['profil'] != PROFIL_ADMIN) {
    header('Location:compose.php');
    exit;
}
gu_init();
gu_theme_start();
$lists = gu_list::get_all(FALSE, FALSE);
$script_import = '<script type="text/javascript" src="' . absolute_url('js/gadgets.js.php') . '"></script>';
$gadget_type = is_post_var('gadget_type') ? get_post_var('gadget_type') : '';
$generate = is_post_var('gadget_generate') && $gadget_type != '';
// Default to first list if one exists
$example_list_id = count($lists) > 0 ? $lists[0]->get_id() : 0;
if ($generate) {
    $gadget_list = is_post_var('gadget_list') ? get_post_var('gadget_list') : $example_list_id;
    switch ($gadget_type) {
        case 'basic_link':
            $gadget_text = is_post_var('gadget_text') ? get_post_var('gadget_text') : t('Subscribe to my newsletter');
            $script_create = 'gu_gadgets_create_basic_link(' . $gadget_list . ', "' . $gadget_text . '")';
            $script_write = '<script type="text/javascript">gu_gadgets_write_basic_link(' . $gadget_list . ', "' . $gadget_text . '")</script>';
            $gadget_params = array('list', 'text');
            $gadget_requires_import = FALSE;
            break;
コード例 #3
0
ファイル: list.php プロジェクト: inscriptionweb/gutuma
 /**
  * Gets the list with the specified name
  * @param string $name The list name
  * @param bool $load_addresses TRUE is list addresses should be loaded (default FALSE) 
  * @return mixed The list or FALSE if no such list exists
  */
 public static function get_by_name($name, $load_addresses = FALSE)
 {
     $lists = gu_list::get_all();
     foreach ($lists as $l) {
         if ($l->name == $name) {
             return $load_addresses ? gu_list::get($l->id, TRUE) : $l;
         }
     }
     return FALSE;
 }