function getTitle($format = TRUE) { if ($format) { return WikiManager::formatTitle($this->title); } return $this->title; }
/** * 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(); } }
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'); }