コード例 #1
0
 function sendTo($recipients, $subject = null, $sender = null, $charset = 'utf-8')
 {
     $tools = lmbToolkit::instance();
     $parts = self::_parseMailpartTags($this->_renderTemplate($tools));
     if (!$sender) {
         if (isset($parts['sender'])) {
             $sender = $parts['sender'];
         } else {
             $sender = $this->getDefaultSender();
         }
     }
     if (!$subject) {
         if (!isset($parts['subject'])) {
             throw new lmbException('Subject required for mail message');
         } else {
             $subject = $parts['subject'];
         }
     }
     $html = isset($parts['html_body']) ? $parts['html_body'] : null;
     $text = isset($parts['txt_body']) ? $parts['txt_body'] : null;
     $mailer = $tools->getMailer();
     if ($text and !$html) {
         $mailer->sendPlainMail($recipients, $sender, $subject, $text, $charset);
     } elseif ($html) {
         $mailer->sendHtmlMail($recipients, $sender, $subject, $html, $text, $charset);
     } else {
         throw new lmbException('Contents required for mail message');
     }
     return $mailer;
 }
コード例 #2
0
 function run($filter_chain)
 {
     $this->toolkit = lmbToolkit::instance();
     lmbErrorGuard::registerFatalErrorHandler($this, 'handleFatalError');
     lmbErrorGuard::registerExceptionHandler($this, 'handleException');
     $filter_chain->next();
 }
コード例 #3
0
 /**
  * @return lmbSession
  */
 protected function _getSession()
 {
     if (is_null($this->_session)) {
         $this->_session = lmbToolkit::instance()->getSession();
     }
     return $this->_session;
 }
コード例 #4
0
 function setUp()
 {
     $this->connection = lmbToolkit::instance()->getDefaultDbConnection();
     DriverMssqlSetup($this->connection->getConnectionId());
     DriverMssqlExec($this->connection->getConnectionId(), "SET IDENTITY_INSERT founding_fathers OFF");
     parent::setUp();
 }
コード例 #5
0
 /**
  * @return lmbMPTree
  */
 function getTree()
 {
     if (!$this->_tree) {
         $this->_tree = lmbToolkit::instance()->getCmsTree($this->getTableName(), $this->_db_conn);
     }
     return $this->_tree;
 }
コード例 #6
0
 function createCacheConnectionByName($name)
 {
     $conf = $this->toolkit->getConf('cache');
     if (!$conf->get('cache_enabled')) {
         return $this->createCacheFakeConnection();
     } else {
         try {
             $dsn = lmbToolkit::instance()->getConf('cache')->get($name . '_cache_dsn');
             if (!is_object($dsn)) {
                 $dsn = new lmbUri($dsn);
             }
             if (!($wrapper = $dsn->getQueryItem('wrapper'))) {
                 $wrapper = array();
             }
             if ($conf->get('taggable_cache_enabled', false)) {
                 $wrapper[] = 'taggable';
             }
             if ($conf->get('mint_cache_enabled', false)) {
                 $wrapper[] = 'mint';
             }
             if ($conf->get('cache_log_enabled', false)) {
                 $wrapper[] = 'logged';
             }
             $dsn->addQueryItem('wrapper', $wrapper);
             return $this->createCacheConnectionByDSN($dsn);
         } catch (Exception $e) {
             return $this->createCacheFakeConnection();
         }
     }
 }
コード例 #7
0
 function setUp()
 {
     parent::setUp();
     $config = new lmbSet(array('default_profile' => 'foo_profile', 'foo_profile' => array('type' => 'fckeditor', 'baz' => 42), 'bar_profile' => array('type' => 'tinymce', 'baz' => 111)));
     lmbToolkit::instance()->setConf('wysiwyg', $config);
     $this->_helper = new lmbWysiwygConfigurationHelper();
 }
コード例 #8
0
 protected function _initRequestProperties($uri_string, $get, $post, $cookies, $files)
 {
     $this->__uri = !is_null($uri_string) ? new lmbUri($uri_string) : new lmbUri($this->getRawUriString());
     $this->__get = !is_null($get) ? $get : $_GET;
     $items = $this->__uri->getQueryItems();
     foreach ($items as $k => $v) {
         $this->__get[$k] = $v;
     }
     $this->__post = !is_null($post) ? $post : $_POST;
     $this->__cookies = !is_null($cookies) ? $cookies : $_COOKIE;
     $this->__files = !is_null($files) ? $this->_parseUploadedFiles($files) : $this->_parseUploadedFiles($_FILES);
     $this->_defineRequestMethod();
     if ($this->getRequestMethod() == 'PUT') {
         $this->__put = lmbToolkit::instance()->getInputStreamParser()->parse();
     }
     if (ini_get('magic_quotes_gpc')) {
         $this->__get = $this->_stripHttpSlashes($this->__get);
         $this->__post = $this->_stripHttpSlashes($this->__post);
         $this->__put = $this->_stripHttpSlashes($this->__put);
         $this->__cookies = $this->_stripHttpSlashes($this->__cookies);
     }
     $this->__request = lmbArrayHelper::arrayMerge($this->__get, $this->__post, $this->__put, $this->__files);
     foreach ($this->__request as $k => $v) {
         if (in_array($k, $this->__reserved_attrs)) {
             continue;
         }
         $this->set($k, $v);
     }
 }
コード例 #9
0
 function __construct($filter_name)
 {
     $this->filter_name = $filter_name;
     $this->toolkit = lmbToolkit::instance();
     $this->request = $this->toolkit->getRequest();
     $this->session = $this->toolkit->getSession();
 }
コード例 #10
0
 function appendStatementTo(&$str, &$values = array(), $conn = null)
 {
     if (!is_object($conn)) {
         $conn = lmbToolkit::instance()->getDefaultDbConnection();
     }
     if ($this->not_all) {
         $str .= 'NOT(';
     }
     if ($this->not) {
         $str .= 'NOT(';
     }
     $this->_appendExpressionToStatement($str, $values, $conn);
     if ($this->not) {
         $str .= ')';
     }
     for ($i = 0; $i < count($this->criteria); $i++) {
         $criteria = $this->criteria[$i];
         $str .= $this->conjunctions[$i];
         if ($criteria->isComplex()) {
             $str .= '(';
         }
         $criteria->appendStatementTo($str, $values, $conn);
         if ($criteria->isComplex()) {
             $str .= ')';
         }
     }
     if ($this->not_all) {
         $str .= ')';
     }
 }
コード例 #11
0
ファイル: lmbWactView.class.php プロジェクト: knevcher/limb
 static function locateTemplateByAlias($alias)
 {
     $locator = lmbToolkit::instance()->getWactLocator();
     if ($template_path = $locator->locateSourceTemplate($alias)) {
         return $template_path;
     }
 }
コード例 #12
0
 function setUp()
 {
     $toolkit = lmbToolkit::instance();
     $this->conn = $toolkit->getDefaultDbConnection();
     $this->db = new lmbSimpleDb($this->conn);
     $this->_cleanUp();
 }
コード例 #13
0
ファイル: number.filter.php プロジェクト: knevcher/limb
 function getValue()
 {
     $value = $this->base->getValue();
     $toolkit = lmbToolkit::instance();
     if (isset($this->parameters[0]) && $this->parameters[0]->getValue()) {
         $locale = $toolkit->getLocaleObject($this->parameters[0]->getValue());
     } else {
         $locale = $toolkit->getLocaleObject();
     }
     if (isset($this->parameters[1]) && $this->parameters[1]->getValue()) {
         $fract_digits = $this->parameters[1]->getValue();
     } else {
         $fract_digits = $locale->fract_digits;
     }
     if (isset($this->parameters[2]) && $this->parameters[2]->getValue()) {
         $decimal_symbol = $this->parameters[2]->getValue();
     } else {
         $decimal_symbol = $locale->decimal_symbol;
     }
     if (isset($this->parameters[3]) && $this->parameters[3]->getValue()) {
         $thousand_separator = $this->parameters[3]->getValue();
     } else {
         $thousand_separator = $locale->thousand_separator;
     }
     if ($this->isConstant()) {
         return number_format($value, $fract_digits, $decimal_symbol, $thousand_separator);
     } else {
         $this->raiseUnresolvedBindingError();
     }
 }
コード例 #14
0
 protected function _getDsnForUser($user, $password)
 {
     $this->toolkit = lmbToolkit::instance();
     $dsn_uri = clone $this->toolkit->getDefaultDbDSN()->_getUri();
     $dsn_uri->setUser($user);
     $dsn_uri->setPassword($password);
     return new lmbDbDSN($dsn_uri->toString());
 }
コード例 #15
0
ファイル: init.inc.php プロジェクト: snowjobgit/limb
function lmb_tests_teardown_db()
{
    $conn = lmbToolkit::instance()->getDefaultDbConnection();
    lmb_require('limb/dbal/src/lmbSimpleDb.class.php');
    $db = new lmbSimpleDb($conn);
    $db->truncateDb();
    echo "INFO: Database was cleaned up\n";
}
コード例 #16
0
 function setUp()
 {
     $this->connection = lmbToolkit::instance()->getDefaultDbConnection();
     DriverLinterSetup($this->connection->getConnectionId());
     $sql = 'SELECT "id", "first" FROM founding_fathers ORDER BY "id"';
     $this->stmt = $this->connection->newStatement($sql);
     $this->cursor = $this->stmt->getRecordSet();
 }
コード例 #17
0
 function __construct($template_sql, $conn = null)
 {
     $this->_template_sql = $template_sql;
     if (!is_object($conn)) {
         $conn = lmbToolkit::instance()->getDefaultDbConnection();
     }
     $this->_conn = $conn;
 }
コード例 #18
0
 function setUp()
 {
     parent::setUp();
     $this->conn = lmbToolkit::instance()->getDefaultDbConnection();
     $dir_for_tests = lmb_var_dir() . '/constructor/';
     $this->dir_for_test_case = $dir_for_tests . '/' . get_class($this);
     lmbFs::mkdir($this->dir_for_test_case);
 }
コード例 #19
0
ファイル: common.inc.php プロジェクト: snowjobgit/limb
function lmb_i18n($text, $arg1 = null, $arg2 = null)
{
    static $toolkit;
    if (!$toolkit) {
        $toolkit = lmbToolkit::instance();
    }
    return $toolkit->translate($text, $arg1, $arg2);
}
コード例 #20
0
 function setUp()
 {
     parent::setUp();
     $toolkit = lmbToolkit::instance();
     $conn = $toolkit->getDefaultDbConnection();
     $this->db = new lmbSimpleDb($conn);
     $this->db->insert('test_table', array('field1' => 1, 'field2' => 'wow'), null);
     $this->db->insert('test_table', array('field1' => 2, 'field2' => 'blah'), null);
 }
コード例 #21
0
 function run($filter_chain)
 {
     $dispatched = lmbToolkit::instance()->getDispatchedController();
     if (!is_object($dispatched)) {
         throw new lmbException('Request is not dispatched yet! lmbDispatchedRequest not found in lmbToolkit!');
     }
     $dispatched->performAction();
     $filter_chain->next();
 }
コード例 #22
0
 function imitate($request)
 {
     $toolkit = lmbToolkit::instance();
     $toolkit->setRequest($request);
     $toolkit->setResponse(new lmbFakeHttpResponse());
     $toolkit->setSession(new lmbFakeSession());
     $this->app->process();
     return $toolkit->getResponse();
 }
コード例 #23
0
ファイル: lmbDbDump.class.php プロジェクト: knevcher/limb
 function __construct($file = null, $connection = null)
 {
     $this->file = $file;
     if ($connection) {
         $this->connection = $connection;
     } else {
         $this->connection = lmbToolkit::instance()->getDefaultDbConnection();
     }
 }
コード例 #24
0
 function __construct($template_path, $cache_dir = '')
 {
     if (!$cache_dir && defined('LIMB_VAR_DIR')) {
         $cache_dir = LIMB_VAR_DIR . '/compiled/';
     }
     $config = new lmbWactTemplateConfig($cache_dir);
     $locator = lmbToolkit::instance()->getWactLocator();
     parent::__construct($template_path, $config, $locator);
 }
コード例 #25
0
 function _getExpectedAdminTemplateContent($vars, $template_name)
 {
     $view = lmbToolkit::instance()->createViewByTemplate($this->_admin_templates_path . 'admin_templates/' . $template_name . '.phtml');
     $view->setVariables($vars);
     $content = $view->render();
     $content = str_replace('[', '{', $content);
     $content = str_replace(']', '}', $content);
     return $content;
 }
コード例 #26
0
 function run($chain)
 {
     if ($this->sql) {
         $stmt = lmbToolkit::instance()->getDefaultDbConnection()->newStatement($this->sql);
         $stmt->execute();
     }
     if ($this->exception) {
         throw $this->exception;
     }
 }
コード例 #27
0
 function _getExpectedConfigContent($vars, $template_name, $tags_needed = true)
 {
     $view = lmbToolkit::instance()->createViewByTemplate($this->_templates_path . 'settings/' . $template_name . '.phtml');
     $view->setVariables($vars);
     $content = $view->render();
     if ($tags_needed) {
         $content = '<?php' . PHP_EOL . $content;
     }
     return $content;
 }
コード例 #28
0
ファイル: lmbFetcher.class.php プロジェクト: r-kitaev/limb
 protected function _applyDecorators($dataset)
 {
     $toolkit = lmbToolkit::instance();
     foreach ($this->decorators as $decorator_data) {
         $class_path = new lmbClassPath($decorator_data[0]);
         $dataset = $class_path->createObject(array($dataset));
         $this->_addParamsToDataset($dataset, $decorator_data[1]);
     }
     return $dataset;
 }
コード例 #29
0
 function setUp()
 {
     parent::setUp();
     lmbFs::mkdir($this->tpl_dir . '/_mail');
     $toolkit = lmbToolkit::instance();
     $toolkit->setConf('macro', $this->_createMacroConfig());
     $mail_config = $toolkit->getConf('mail');
     $mail_config->set('mode', 'testing');
     $toolkit->setConf('mail', $mail_config);
 }
コード例 #30
0
ファイル: capitalize.filter.php プロジェクト: knevcher/limb
 function getValue()
 {
     $value = $this->base->getValue();
     $toolkit = lmbToolkit::instance();
     if ($this->isConstant()) {
         return lmb_ucfirst($value);
     } else {
         $this->raiseUnresolvedBindingError();
     }
 }