public static function getClassRegistry() { if (self::$CLASSREGISTRY == NULL) { self::$CLASSREGISTRY = new ClassRegistry(); } return self::$CLASSREGISTRY; }
/** * * */ function loadProcessor() { if ($this->isAuthenticatedPage()) { $processingFile = file_exists('config/authenticatedpages/' . $this->page . '.process.php'); if ($processingFile) { ob_start(); include 'config/authenticatedpages/' . $this->page . '.process.php'; $processingContent = ob_get_contents(); ob_end_clean(); } } else { $pfile = 'config/pages/' . $this->page . '.process.php'; $processingFile = file_exists($pfile); Inform8Context::getLogger()->log($ALL, 'Processing File: ' . $pfile . ', Exists: ' . $processingFile); if ($processingFile) { ob_start(); include $pfile; $processingContent = ob_get_contents(); ob_end_clean(); } } }
/** * Builds an SQL compatible order by query portion. * Note: does not include the 'ORDER BY' word as a query can be composed of multiple order by clauses. * @return String the order by clause query string */ public function toSQL() { return Inform8Context::getDbConnection()->real_escape_string($this->table) . '.' . Inform8Context::getDbConnection()->real_escape_string($this->field) . ' ' . Inform8Context::getDbConnection()->real_escape_string($this->direction); }
<?php $HostName = "ZZZHOSTZZZ"; $DBName = "ZZZDBNAMEZZZ"; $DBUsername = "******"; $DBPassword = "******"; $mysqli = new mysqli($HostName, $DBUsername, $DBPassword, $DBName); if ($mysqli->connect_error) { include 'config/includes/sitedown.php'; die; } Inform8Context::setDbConnection($mysqli);
<?php /** * Utility class to load/register all Inform8 library code. * * Generated source code using Inform8. */ require_once 'Inform8Context.php'; require_once 'Inform8Exception.php'; require_once 'dao/Inform8Dao.php'; require_once 'log/Inform8Logger.php'; require_once 'iql/load.php'; $classLookup = Inform8Context::getClassRegistry(); $classLookup->registerClass('EmailTemplateDao', 'config/lib/Inform8/dao/EmailTemplateDao.php'); $classLookup->registerClass('EmailTemplateData', 'config/lib/Inform8/do/EmailTemplateDataClass.php'); $classLookup->registerClass('EmailTemplate', 'config/lib/Inform8/bo/EmailTemplateClass.php'); $classLookup->registerClass('EmailTemplateJsonBuilder', 'config/lib/Inform8/json/EmailTemplateJsonBuilder.php'); $classLookup->registerClass('EmailTemplateXmlBuilder', 'config/lib/Inform8/xml/EmailTemplateXmlBuilder.php'); $classLookup->registerClass('EmailTemplateIQL', 'config/lib/Inform8/iql/EmailTemplateIQL.php'); $classLookup->registerClass('EmailTemplateCreateTransaction', 'config/lib/Inform8/transact/EmailTemplateCreateTransaction.php'); $classLookup->registerClass('EmailTemplateUpdateTransaction', 'config/lib/Inform8/transact/EmailTemplateUpdateTransaction.php'); $classLookup->registerClass('IpBlacklistDao', 'config/lib/Inform8/dao/IpBlacklistDao.php'); $classLookup->registerClass('IpBlacklistData', 'config/lib/Inform8/do/IpBlacklistDataClass.php'); $classLookup->registerClass('IpBlacklist', 'config/lib/Inform8/bo/IpBlacklistClass.php'); $classLookup->registerClass('IpBlacklistJsonBuilder', 'config/lib/Inform8/json/IpBlacklistJsonBuilder.php'); $classLookup->registerClass('IpBlacklistXmlBuilder', 'config/lib/Inform8/xml/IpBlacklistXmlBuilder.php'); $classLookup->registerClass('IpBlacklistIQL', 'config/lib/Inform8/iql/IpBlacklistIQL.php'); $classLookup->registerClass('IpBlacklistCreateTransaction', 'config/lib/Inform8/transact/IpBlacklistCreateTransaction.php'); $classLookup->registerClass('IpBlacklistUpdateTransaction', 'config/lib/Inform8/transact/IpBlacklistUpdateTransaction.php'); $classLookup->registerClass('JobDao', 'config/lib/Inform8/dao/JobDao.php'); $classLookup->registerClass('JobData', 'config/lib/Inform8/do/JobDataClass.php');
function __construct() { $this->mysqli = Inform8Context::getDbConnection(); $this->logger = Inform8Context::getLogger(); }
/** * Creates an SQL query portion representing this condition. * @return String the condition in SQL */ public function toSQL() { return Inform8Context::getDbConnection()->real_escape_string($this->table) . '.' . Inform8Context::getDbConnection()->real_escape_string($this->field) . ' ' . Inform8Context::getDbConnection()->real_escape_string($this->condition) . ' ' . "'" . Inform8Context::getDbConnection()->real_escape_string($this->value) . "'"; }
function __autoload($className) { if (Inform8Context::getClassRegistry()->getClass($className) != NULL) { include Inform8Context::getClassRegistry()->getClass($className); } }
$joinField = Request::getSafeGetOrPost('joinField'); $otherJoinField = Request::getSafeGetOrPost('otherJoinField'); Inform8Context::getLogger()->log(0, 'jt:' . $joinTable); Inform8Context::getLogger()->log(0, 'jf:' . $joinField); Inform8Context::getLogger()->log(0, 'ojf:' . $otherJoinField); $totalCount = 0; if ($field == 'ALL' && $value == 'ALL') { $objs = $dao->getAll($limit, $start, $sidx, $sord); $totalCount = $dao->countAll(); if ($totalCount > 0) { $totalPages = ceil($totalCount / $limit); } else { $totalPages = 0; } } else { Inform8Context::getLogger()->log(0, 'jt:' . $joinTable); if ($joinTable != null && $joinTable != '') { $reqJoinIql = $joinTable . "IQL"; $joinobs = IQL::select($joinTable, array('*'))->where(null, $joinField, '=', $value)->start($start)->limit($limit)->get(); $totalCount = IQL::count($joinTable, '*')->where(null, $joinField, '=', $value)->get(); if ($totalCount > 0) { $totalPages = ceil($totalCount / $limit); } else { $totalPages = 0; } $objs = array(); $accesor = 'get' . $otherJoinField . 'AsObject'; if ($joinobs != -1) { foreach ($joinobs as $join) { $objs[] = $join->{$accesor}(); }
<?php /** * Copyright 2011 - Inform8 * http://www.inform8.com * * Licensed under the Apache License, Version 2.0 (the "License") * http://www.apache.org/licenses/LICENSE-2.0 */ $authManager = Session::getInstance()->getAuthenticationManager(); if (Request::getSafeGetOrPost("logout") == 'true') { $authManager->reset(); } if (!$authManager->isAuthenticated()) { //attempt login if set if (isset($_POST["login"]) && '1' == $_POST["login"]) { if ($authManager->performAuthentication()) { if ($session->getPostLoginCommand() != NULL) { header("Location: /" . $session->getPostLoginCommand() . '.htm'); die; } } else { $authError = true; Inform8Context::getLogger()->log(BaseLogger::$DEBUG, "AuthError: " . json_encode($authManager->getAuthenticationError())); } } } ?>
require_once 'controller/SimpleFileController.php'; Inform8Context::getClassRegistry()->registerClass('WebDate', 'config/lib/Inform8/date/WebDateClass.php'); require_once 'form/FormClass.php'; Inform8Context::getClassRegistry()->registerClass('Html', 'config/lib/Inform8/html/Html.php'); require_once 'language/LanguageStore.php'; require_once 'longpoll/LongPoller.php'; require_once 'logging/BasicLoggerClass.php'; require_once 'mail/class.phpmailer.php'; require_once 'mail/class.smtp.php'; Inform8Context::getClassRegistry()->registerClass('MailSettings', 'config/lib/Inform8/mail/MailSettings.php'); Inform8Context::getClassRegistry()->registerClass('DbMailSettings', 'config/lib/Inform8/mail/DbMailSettings.php'); Inform8Context::getClassRegistry()->registerClass('StaticMailSettings', 'config/lib/Inform8/mail/StaticMailSettings.php'); Inform8Context::getClassRegistry()->registerClass('SimpleMailer', 'config/lib/Inform8/mail/SimpleMailerClass.php'); Inform8Context::getClassRegistry()->registerClass('FromName', 'config/lib/Inform8/mail/TemplateMailer.php'); Inform8Context::getClassRegistry()->registerClass('TemplateMailer', 'config/lib/Inform8/mail/TemplateMailer.php'); Inform8Context::getClassRegistry()->registerClass('DbTemplate', 'lib/Inform8/mail/templates/DbTemplate.php'); Inform8Context::getClassRegistry()->registerClass('IEmailTemplate', 'lib/Inform8/mail/templates/IEmailTemplate.php'); Inform8Context::getClassRegistry()->registerClass('FileTemplate', 'lib/Inform8/mail/templates/FileTemplate.php'); require_once 'recaptcha/recaptchalib.php'; Inform8Context::getClassRegistry()->registerClass('Level', 'config/lib/Inform8/security/Level.php'); Inform8Context::getClassRegistry()->registerClass('DbAccessControl', 'config/lib/Inform8/security/DbAccessControl.php'); Inform8Context::getClassRegistry()->registerClass('TableAccess', 'config/lib/Inform8/security/TableAccess.php'); Inform8Context::getClassRegistry()->registerClass('PageAccess', 'config/lib/Inform8/security/PageAccess.php'); require_once 'session/SessionClass.php'; Inform8Context::getClassRegistry()->registerClass('SimpleTemplate', 'config/lib/Inform8/template/SimpleTemplate.php'); Inform8Context::getClassRegistry()->registerClass('Random', 'config/lib/Inform8/util/Random.php'); require_once 'web/RequestClass.php'; require_once 'web/RequestPreProcessor.php'; require_once 'web/ResponseClass.php'; require_once 'web/BlackListCheckerClass.php'; require_once 'loadgen.php';
function send() { $templateRes = $this->parseTemplate(); $storageSettingsDao = new JackStorageDao(); $allSettings = $storageSettingsDao->getAll(); $storageSettings = $allSettings[0]; $storageFolder = $storageSettings->getStorageFolder(); $errors = array(); foreach ($this->to as $sendTo) { $mail = new PHPMailer(); // defaults to using php "mail()" $mail->From = $this->getSettings()->getFromEmail(); $mail->FromName = $this->getSettings()->getFromName(); $mail->Subject = $templateRes['subject']; $mail->AddAddress($sendTo); $mail->MsgHTML($templateRes['html']); $mail->AltBody = $templateRes['text']; if ($this->getSettings()->useSMTP()) { $mail->IsSMTP(); // telling the class to use SMTP $mail->SMTPDebug = 0; // enables SMTP debug information (for testing) $mail->Host = $this->getSettings()->getSmtpServer(); $mail->Port = $this->getSettings()->getSmtpPort(); if ($this->getSettings()->isSmtpAuthReqd()) { $mail->SMTPAuth = true; // enable SMTP authentication $mail->Username = $this->getSettings()->getSmtpUsername(); // SMTP account username $mail->Password = $this->getSettings()->getSmtpPassword(); // SMTP account password } } else { $mail->IsMail(); } $templateFiles = $this->template->getEmbeddableFiles(); if (isset($templateFiles) && is_array($templateFiles)) { foreach ($templateFiles as $afile) { $mail->AddEmbeddedImage(StaticConfig::getStorageLocation() . '/' . $afile->getFileName(), $afile->getName()); } } $attachFiles = $this->template->getAttachmentFiles(); if (isset($attachFiles) && is_array($attachFiles)) { foreach ($attachFiles as $afile) { $mail->AddAttachment(StaticConfig::getStorageLocation() . '/' . $afile->getFileName(), $afile->getName()); } } if (!$mail->Send()) { $errors[] = 'Failed to send email to: ' . $sendTo; } Inform8Context::getLogger()->log(BaseLogger::$DEBUG, 'Sent email to: ' . $sendTo); set_time_limit(30); } return $errors; }
require_once 'logging/BasicLoggerClass.php'; require_once 'mail/class.phpmailer.php'; require_once 'mail/class.smtp.php'; Inform8Context::getClassRegistry()->registerClass('MailSettings', 'config/lib/Inform8/mail/MailSettings.php'); Inform8Context::getClassRegistry()->registerClass('DbMailSettings', 'config/lib/Inform8/mail/DbMailSettings.php'); Inform8Context::getClassRegistry()->registerClass('StaticMailSettings', 'config/lib/Inform8/mail/StaticMailSettings.php'); Inform8Context::getClassRegistry()->registerClass('SimpleMailer', 'config/lib/Inform8/mail/SimpleMailerClass.php'); Inform8Context::getClassRegistry()->registerClass('FromName', 'config/lib/Inform8/mail/TemplateMailer.php'); Inform8Context::getClassRegistry()->registerClass('TemplateMailer', 'config/lib/Inform8/mail/TemplateMailer.php'); Inform8Context::getClassRegistry()->registerClass('DbTemplate', 'config/lib/Inform8/mail/templates/DbTemplateMailer.php'); Inform8Context::getClassRegistry()->registerClass('EmailTemplate', 'config/lib/Inform8/mail/templates/Template.php'); Inform8Context::getClassRegistry()->registerClass('FileTemplate', 'config/lib/Inform8/mail/templates/Template.php'); require_once 'recaptcha/recaptchalib.php'; Inform8Context::getClassRegistry()->registerClass('Level', 'config/lib/Inform8/security/Level.php'); Inform8Context::getClassRegistry()->registerClass('DbAccessControl', 'config/lib/Inform8/security/DbAccessControl.php'); Inform8Context::getClassRegistry()->registerClass('TableAccess', 'config/lib/Inform8/security/TableAccess.php'); Inform8Context::getClassRegistry()->registerClass('PageAccess', 'config/lib/Inform8/security/PageAccess.php'); require_once 'session/SessionClass.php'; Inform8Context::getClassRegistry()->registerClass('SimpleTemplate', 'config/lib/Inform8/template/SimpleTemplate.php'); Inform8Context::getClassRegistry()->registerClass('Random', 'config/lib/Inform8/util/Random.php'); require_once 'web/RequestClass.php'; require_once 'web/RequestPreProcessor.php'; require_once 'web/ResponseClass.php'; require_once 'web/BlackListCheckerClass.php'; require_once 'loadgen.php'; Inform8Context::getClassRegistry()->registerClass('JobFinder', 'config/lib/Inform8/phpcron/JobFinder.php'); Inform8Context::getClassRegistry()->registerClass('DBFinder', 'config/lib/Inform8/phpcron/DBFinder.php'); Inform8Context::getClassRegistry()->registerClass('ExecutionManager', 'config/lib/Inform8/phpcron/ExecutionManager.php'); Inform8Context::getClassRegistry()->registerClass('Executor', 'config/lib/Inform8/phpcron/Executor.php'); Inform8Context::getClassRegistry()->registerClass('JobResponse', 'config/lib/Inform8/phpcron/JobResponse.php');
<?php $registry = Inform8Context::getClassRegistry(); //$registry->registerClass('ClassName', 'config/controller/controllerName.php'); //WebContext::addController('pageName', 'ClassName');
public function buildQuery() { $query = "SELECT "; if ($this->distinct) { $query .= ' DISTINCT '; } $comma = false; foreach ($this->fields as $field) { if ($comma) { $query .= ', '; } else { $comma = true; } $query .= Inform8Context::getDbConnection()->real_escape_string($this->table . '.' . $field); } $query .= " FROM " . Inform8Context::getDbConnection()->real_escape_string($this->table); foreach ($this->joins as $join) { $query .= ', ' . Inform8Context::getDbConnection()->real_escape_string($join->getOtherTable()); } $query .= $this->buildWhere(); $query .= $this->buildOrderBy(); if ($this->limit > 0) { $query .= " LIMIT " . $this->start . ',' . $this->limit; } return $query; }