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"); }
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; }
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)); }
<?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>