Exemplo n.º 1
0
 /**
  * Save MailNotification
  * @param MailNotification $mailNotification
  * @returns boolean
  * @throws DaoException
  */
 public function saveMailNotification(MailNotification $mailNotification)
 {
     try {
         $mailNotification->save();
         return true;
     } catch (Exception $e) {
         throw new DaoException($e->getMessage());
     }
 }
        $instance = $this;
    }
    static function getInstance()
    {
        if (!isset($instance)) {
            $instance = new MailNotification();
        }
        return $instance;
    }
    function createTableIfNotExists()
    {
        $sql = "CREATE TABLE IF NOT EXISTS wiki_dailychanges (\r\n\t\t\t  dc_timestamp varchar(14) binary NOT NULL default '',\r\n\t\t\t  dc_title varchar(255) binary NOT NULL default '',\r\n\t\t\t  dc_summary varchar(255) binary NOT NULL default '',\r\n\t\t\t  dc_url varchar(255) binary NOT NULL default '',\r\n\t\t\t  dc_user varchar(255) binary NOT NULL default '',\r\n\t\t\t  dc_real_name varchar(255) binary NOT NULL default '',\r\n\t\t\t  dc_mail varchar(255) binary NOT NULL default '',\r\n\t\t\t  dc_minor tinyint(3) unsigned NOT NULL default '0'\r\n) TYPE=MyISAM PACK_KEYS=1;";
        wfQuery($sql, DB_MASTER);
    }
    function onArticleSaveComplete($article, $user, $text, $summary, $isminor, $iswatch, $section)
    {
        $this->createTableIfNotExists();
        $titleObject = $article->getTitle();
        $url = $titleObject->getFullURL();
        $title = $titleObject->getText();
        $userName = $user->getName();
        $realName = $user->getRealName();
        $email = $user->getEmail();
        $now = wfTimestampNow();
        $sql = "INSERT INTO wiki_dailychanges (dc_timestamp, dc_title, dc_summary, dc_url, dc_user, " . "dc_real_name, dc_mail, dc_minor) values ('" . mysql_real_escape_string($now) . "', '" . mysql_real_escape_string($title) . "', '" . mysql_real_escape_string($summary) . "', '" . mysql_real_escape_string($url) . "', '" . mysql_real_escape_string($userName) . "', '" . mysql_real_escape_string($realName) . "', '" . mysql_real_escape_string($email) . "', '" . mysql_real_escape_string($isminor) . "')";
        wfQuery($sql, DB_MASTER);
        return true;
    }
}
$wgHooks['ArticleSaveComplete'][] = MailNotification::getInstance();
Exemplo n.º 3
0
 /**
  * List Mail Subscriptions
  * @param sfWebRequest $request
  * @return unknown_type
  */
 public function executeListMailSubscriptions(sfWebRequest $request)
 {
     $this->form = new EmailSubscriptionsForm(array(), array(), true);
     $mailService = new MailService();
     $user = $_SESSION['user'];
     $this->mailnot = array();
     for ($i = -1; $i < 9; $i++) {
         $this->mailnot[$i] = '';
     }
     if ($request->isMethod('post')) {
         $this->form->bind($request->getParameter($this->form->getName()));
         if ($this->form->isValid()) {
             $mailService->removeMailNotification($user);
             $postedStates = $request->getParameter('notificationMessageStatus');
             for ($i = -1; $i < 9; $i++) {
                 $notficationEmail = trim($request->getParameter('txtMailAddress_' . $i));
                 if (!empty($notficationEmail)) {
                     $state = in_array($i, $postedStates) ? 1 : 0;
                     $mailNotification = new MailNotification();
                     $mailNotification->setUserId($user);
                     $mailNotification->setNotificationTypeId($i);
                     $mailNotification->setStatus($state);
                     $mailNotification->setEmail($notficationEmail);
                     $mailService->saveMailNotification($mailNotification);
                 }
             }
         }
     }
     $this->notficationList = $mailService->getMailNotificationList($user);
     $AllMailNotifications = $mailService->getAllMailNotifications();
     foreach ($AllMailNotifications as $mailNotification) {
         $this->mailnot[$mailNotification->notification_type_id] = $mailNotification->email;
     }
 }
Exemplo n.º 4
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getMailNotifications()
 {
     return $this->hasMany(MailNotification::className(), ['partner_id' => 'id']);
 }
Exemplo n.º 5
0
 public static function createFromJSON($json_obj)
 {
     $result = new self();
     // Handle complex and special cases
     // Then remove them from the data array as not to be reprocessed below
     if (isset($json_obj->alert)) {
         $result->alert = Alert::createFromJSON($json_obj->alert);
         unset($json_obj->alert);
     }
     if (isset($json_obj->trigger)) {
         $result->trigger = Trigger::createFromJSON($json_obj->trigger);
         unset($json_obj->trigger);
     }
     if (isset($json_obj->source)) {
         $result->source = Source::createFromJSON($json_obj->source);
         unset($json_obj->source);
     }
     if (isset($json_obj->outputFormats)) {
         $result->outputFormats = $json_obj->outputFormats->outputFormat;
         unset($json_obj->outputFormats);
     }
     if (isset($json_obj->repositoryDestination)) {
         $result->repositoryDestination = RepositoryDestination::createFromJSON($json_obj->repositoryDestination);
         unset($json_obj->repositoryDestination);
     }
     if (isset($json_obj->mailNotification)) {
         $result->mailNotification = MailNotification::createFromJSON($json_obj->mailNotification);
         unset($json_obj->mailNotification);
     }
     // Handle the remaining simple attributes
     foreach ($json_obj as $k => $v) {
         $result->{$k} = $v;
     }
     return $result;
 }