예제 #1
0
 public static function getClassRegistry()
 {
     if (self::$CLASSREGISTRY == NULL) {
         self::$CLASSREGISTRY = new ClassRegistry();
     }
     return self::$CLASSREGISTRY;
 }
예제 #2
0
 /**
  * 
  * 
  */
 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();
         }
     }
 }
예제 #3
0
 /**
  * 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);
 }
예제 #4
0
<?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);
예제 #5
0
<?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');
예제 #6
0
 function __construct()
 {
     $this->mysqli = Inform8Context::getDbConnection();
     $this->logger = Inform8Context::getLogger();
 }
예제 #7
0
 /**
  * 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) . "'";
 }
예제 #8
0
function __autoload($className)
{
    if (Inform8Context::getClassRegistry()->getClass($className) != NULL) {
        include Inform8Context::getClassRegistry()->getClass($className);
    }
}
예제 #9
0
$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}();
            }
예제 #10
0
파일: auth.php 프로젝트: ryanhend/Internal
<?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()));
        }
    }
}
?>
 
예제 #11
0
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';
예제 #12
0
 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;
 }
예제 #13
0
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');
예제 #14
0
<?php

$registry = Inform8Context::getClassRegistry();
//$registry->registerClass('ClassName', 'config/controller/controllerName.php');
//WebContext::addController('pageName', 'ClassName');
예제 #15
0
파일: IQL.php 프로젝트: ryanhend/Internal
 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;
 }