Example #1
0
 function getTitle($format = TRUE)
 {
     if ($format) {
         return WikiManager::formatTitle($this->title);
     }
     return $this->title;
 }
Example #2
0
 /**
  * Sends email to Wiki Admin if option enabled
  *
  * @author Greg Meiste <*****@*****.**>
  */
 function sendEmail()
 {
     if (PHPWS_Settings::get('wiki', 'monitor_edits')) {
         $pagetitle = WikiManager::formatTitle(strip_tags($_REQUEST['page']));
         $message = PHPWS_Settings::get('wiki', 'email_text');
         $message = str_replace('[page]', $pagetitle, $message);
         $message = str_replace('[url]', PHPWS_Core::getHomeHttp() . (MOD_REWRITE_ENABLED ? 'wiki/' : 'index.php?module=wiki&page=') . $_REQUEST['page'], $message);
         PHPWS_Core::initCoreClass('Mail.php');
         $mail = new PHPWS_Mail();
         $mail->addSendTo(PHPWS_Settings::get('wiki', 'admin_email'));
         $mail->setSubject(sprintf(dgettext('wiki', '%s updated!'), $pagetitle));
         $mail->setFrom(PHPWS_User::getUserSetting('site_contact'));
         $mail->setMessageBody($message);
         $mail->send();
     }
 }
Example #3
0
 function whatLinksHere()
 {
     $tags = array();
     $tags['BACK_PAGE'] = PHPWS_Text::moduleLink(dgettext('wiki', 'Back to Page'), 'wiki', array('page' => $this->getTitle(FALSE)));
     $tags['TITLE'] = dgettext('wiki', 'The following pages link to here');
     $tags['LINKS'] = NULL;
     $db = new PHPWS_DB('wiki_pages');
     $db->addColumn('title');
     $db->addWhere('pagetext', '%' . $this->getTitle(FALSE) . '%', 'LIKE');
     $db->addWhere('title', $this->getTitle(FALSE), '!=');
     $db->addOrder('title');
     $result = $db->select('col');
     if (PHPWS_Error::logIfError($result) || $result == NULL) {
         $tags['MESSAGE'] = dgettext('wiki', 'None');
     } else {
         foreach ($result as $row) {
             $link = PHPWS_Text::moduleLink(WikiManager::formatTitle($row), 'wiki', array('page' => $row));
             $tags['LINKS'] .= PHPWS_Template::process(array('LINK' => $link), 'wiki', 'whatlinkshere/link.tpl');
         }
     }
     return PHPWS_Template::process($tags, 'wiki', 'whatlinkshere/page.tpl');
 }