static function install()
 {
     module::set_version("favourites", 1);
     favourites_configuration::setEmailTemplate("Hi %name,\n\nThis is an automated e-mail. Your list of favourites and comments have been emailed to %owner. To view your list of favourites use the following link.\n\n%url\n\nThanks");
     favourites_configuration::setFromEmailAddress("*****@*****.**");
     favourites_configuration::setEmailAddress("*****@*****.**");
     favourites_configuration::setOwner("Your Name");
 }
Пример #2
0
 static function thumb_top($theme, $item)
 {
     if (favourites_configuration::isUsersOnly() && identity::active_user()->name == "guest") {
         return;
     }
     if ($item->type == "album" && favourites_configuration::canSelectAlbums() || $item->type != "album" && favourites_configuration::canSelectItems()) {
         $view = new View("add_to_favourites.html");
         $view->item = $item;
         $view->favourites = Favourites::getOrCreate();
         return $view->render();
     }
 }
 static function extractForm($form)
 {
     $email = $form->configure->email->value;
     $emailfrom = $form->configure->fromemail->value;
     $owner = $form->configure->owner->value;
     $is_email_admin = $form->configure->email_admin->value;
     $is_users_only = $form->configure->users_only->value;
     $email_template = $form->configure->email_template->value;
     $select_from = $form->configure->select_allow->selected;
     favourites_configuration::setEmailAddress($email);
     favourites_configuration::setEmailAdmin($is_email_admin);
     favourites_configuration::setFromEmailAddress($emailfrom);
     favourites_configuration::setOwner($owner);
     favourites_configuration::setUsersOnly($is_users_only);
     favourites_configuration::setEmailTemplate($email_template);
     favourites_configuration::setSelectAllow($select_from);
 }
 /**
  * the index page of the user homes admin
  */
 public function index()
 {
     $form = favourites_configuration::get_configure_form();
     if (request::method() == "post") {
         access::verify_csrf();
         if ($form->validate()) {
             favourites_configuration::extractForm($form);
             message::success(t("Favourites Module Configured!"));
         }
     } else {
         favourites_configuration::populateForm($form);
     }
     $view = new Admin_View("admin.html");
     $view->content = new View("admin_favourites_configure.html");
     $view->content->form = $form;
     print $view;
 }
Пример #5
0
 public function save_favourites($id)
 {
     access::verify_csrf();
     $form = self::getSaveForm();
     $valid = $form->validate();
     $name = $form->save->fullname->value;
     $email_address = $form->save->email->value;
     $comments = $form->save->details->value;
     if (!isset($email_address) || strlen($email_address) == 0) {
         $valid = false;
         $form->save->email->add_error("required", 1);
     }
     if (!isset($name) || strlen($name) == 0) {
         $valid = false;
         $form->save->fullname->add_error("required", 1);
     }
     if (favourites_configuration::isUsersOnly() && identity::active_user()->name == "guest") {
         $valid = false;
         $form->save->fullname->add_error("not_logged_in", 1);
     }
     if ($valid) {
         $favourites = Favourites::getOrCreate();
         $from = "From: " . favourites_configuration::getFromEmailAddress();
         if (favourites_configuration::isEmailAdmin()) {
             $admin_email = $name . " has chosen following photo as his or her favourites.\n";
             // create the order items
             $items = ORM::factory("item")->where("id", "in", $favourites->contents)->find_all();
             foreach ($items->contents as $id => $item) {
                 $admin_email = $admin_email . "\n            " . $item->title . " - " . $item->url() . "";
             }
             $admin_email = $admin_email . "\n you can view this favourite list at \n" . $favourites->getUrl() . "\n\n He or she has included the additional comments. \n" . $comments . "\n You can e-mail him or her with the following e-mail address " . $email_address;
             mail(favourites_configuration::getEmailAddress(), $name . "'s favourites.", $admin_email, $from);
         }
         $email = favourites_configuration::replaceStrings(favourites_configuration::getEmailTemplate(), array("name" => $name, "comments" => $comments, "url" => $favourites->getUrl(), "owner" => favourites_configuration::getOwner()));
         mail($email_address, $name . "'s Favourites", $email, $from);
         json::reply(array("result" => "success", "location" => url::site("favourites")));
         return;
     }
     json::reply(array("result" => "error", "html" => (string) $form));
 }
Пример #6
0
<?php

defined("SYSPATH") or die("No direct script access.");
?>
<div id="g-Save">Please enter the following details. <?php 
if (favourites_configuration::isEmailAdmin()) {
    ?>
An e-mail will be sent to both you and <?php 
    echo favourites_configuration::getOwner();
    ?>
 with a link to this list.<?php 
} else {
    ?>
An e-mail will be sent to you with a link to this list.<?php 
}
?>
<div id="basketForm"><?php 
echo $form;
?>
</div></div>