Beispiel #1
0
function _createAndRunConstructor($constructor_name)
{
    lmb_package_require('dbal');
    $database_info = lmbToolkit::instance()->getDefaultDbConnection()->getDatabaseInfo();
    foreach (taskman_prop('TABLES') as $table) {
        $templates_dir = lmbToolkit::instance()->getConf('constructor')->get('templates_dir');
        $constructor = new $constructor_name(taskman_prop('CONSTRUCTOR'), $database_info, $table, null, $templates_dir);
        $constructor->create();
        taskman_msg('CONSTRUCTOR: ' . $constructor_name . ' on table ' . $table->getName() . PHP_EOL);
    }
}
Beispiel #2
0
<?php

/*
 * Limb PHP Framework
 *
 * @link http://limb-project.com
 * @copyright  Copyright &copy; 2004-2009 BIT(http://bit-creative.com)
 * @license    LGPL http://www.gnu.org/copyleft/lesser.html
 */
/**
 * @package dbal
 * @version $Id: common.inc.php 8048 2010-01-19 22:12:02Z korchasa $
 */
require_once 'limb/core/common.inc.php';
lmb_require('limb/dbal/toolkit.inc.php');
lmb_package_require('toolkit');
lmb_require('limb/dbal/src/exception/lmbDbException.class.php');
lmb_require('limb/dbal/src/lmbDBAL.class.php');
lmb_package_register('dbal', dirname(__FILE__));
<?php

lmb_package_require('dbal');
lmb_require('limb/cache2/src/drivers/lmbCacheAbstractConnection.class.php');
lmb_require('limb/dbal/src/criteria/lmbSQLCriteria.class.php');
lmb_require('limb/core/src/lmbSerializable.class.php');
lmb_require('limb/core/src/exception/lmbNotYetImplementedException.class.php');
class lmbCacheDbConnection extends lmbCacheAbstractConnection
{
    /**
     * @var lmbUri
     */
    protected $dsn;
    /**
     * @var lmbTableGateway
     */
    protected $db_table;
    function __construct(lmbUri $dsn)
    {
        parent::__construct($dsn);
        $this->dsn = $dsn;
        if (!($db_dsn_name = $dsn->getHost())) {
            throw new lmbNoSuchPropertyException('DB DSN name not found in cache DSN', array('cache dsn' => $dsn));
        }
        if (!($db_table_name = $dsn->getQueryItem('table'))) {
            throw new lmbNoSuchPropertyException('DB table name not found in cache DSN', array('cache dsn' => $dsn));
        }
        $db_connection = lmbToolkit::instance()->getDbConnectionByName($db_dsn_name);
        $this->db_table = new lmbTableGateway($db_table_name, $db_connection);
    }
    function getType()
Beispiel #4
0
<?php

/*
 * Limb PHP Framework
 *
 * @link http://limb-project.com
 * @copyright  Copyright &copy; 2004-2009 BIT(http://bit-creative.com)
 * @license    LGPL http://www.gnu.org/copyleft/lesser.html
 */
/**
 * @package validation
 * @version $Id$
 */
require_once 'limb/core/common.inc.php';
lmb_package_require('i18n');
lmb_package_register('validation', dirname(__FILE__));
Beispiel #5
0
<?php

/*
 * Limb PHP Framework
 *
 * @link http://limb-project.com
 * @copyright  Copyright &copy; 2004-2009 BIT(http://bit-creative.com)
 * @license    LGPL http://www.gnu.org/copyleft/lesser.html
 */
/**
 * @package web_app
 * @version $Id: setup.php 8131 2010-02-15 19:45:22Z conf $
 */
set_include_path(implode(PATH_SEPARATOR, array(dirname(__FILE__) . '/lib/', dirname(__FILE__), get_include_path())));
require_once 'limb/core/common.inc.php';
if (file_exists(dirname(__FILE__) . '/setup.override.php')) {
    require_once dirname(__FILE__) . '/setup.override.php';
}
lmb_package_require('web_app');
lmb_env_setor('LIMB_VAR_DIR', dirname(__FILE__) . '/var/');
lmb_env_setor('LIMB_APP_MODE', 'production');
    function testRequirePackageClass()
    {
        $package_name = 'require_package_source';
        $package_source_dir = lmb_env_get('LIMB_PACKAGES_DIR') . '/' . $package_name . '/src/';
        $package_class = 'SourceFileForTests';
        $this->createPackageMainFile($package_name, lmb_env_get('LIMB_PACKAGES_DIR'));
        if (!file_exists($package_source_dir)) {
            mkdir($package_source_dir);
        }
        $source_file_content = <<<EOD
<?php
class {$package_class} {
  static function increase() {
    lmbPackagesFunctionsTest::\$counter++;
  }
}
EOD;
        file_put_contents($package_source_dir . '/' . $package_class . '.class.php', $source_file_content);
        $this->assertIdentical(0, lmbPackagesFunctionsTest::$counter);
        lmb_package_require($package_name);
        $this->assertIdentical(1, lmbPackagesFunctionsTest::$counter);
        lmb_require_package_class($package_name, 'SourceFileForTests');
        call_user_func(array($package_class, 'increase'));
        $this->assertIdentical(2, lmbPackagesFunctionsTest::$counter);
    }
Beispiel #7
0
<?php

/*
 * Limb PHP Framework
 *
 * @link http://limb-project.com
 * @copyright  Copyright &copy; 2004-2012 BIT(http://bit-creative.com)
 * @license    LGPL http://www.gnu.org/copyleft/lesser.html
 */
/**
 * @package cms
 * @version $Id: common.inc.php 8048 2010-01-19 22:12:02Z korchasa $
 */
require_once 'limb/core/common.inc.php';
lmb_env_setor('LIMB_CONTROLLERS_INCLUDE_PATH', 'src/controller;limb/cms/src/controller;limb/web_app/src/controller');
lmb_package_require('web_app');
lmb_package_require('wysiwyg');
lmb_require('limb/cms/toolkit.inc.php');
lmb_env_setor('JQUERY_FILE_URL', '/shared/js/js/jquery/v1.2.3.js');
lmb_env_setor('CMS_STATIC_FILES_VERSION', '2');
lmb_package_register('cms', dirname(__FILE__));
Beispiel #8
0
<?php

/*
 * Limb PHP Framework
 *
 * @link http://limb-project.com
 * @copyright  Copyright &copy; 2004-2009 BIT(http://bit-creative.com)
 * @license    LGPL http://www.gnu.org/copyleft/lesser.html
 */
/**
 * @package web_app
 * @version $Id$
 */
require_once 'limb/core/common.inc.php';
lmb_package_require('active_record');
lmb_package_require('session');
lmb_require('limb/web_app/toolkit.inc.php');
lmb_require('limb/web_app/http.inc.php');
lmb_package_register('web_app', dirname(__FILE__));
<?php

lmb_package_require('view');
lmb_require('limb/core/src/lmbSet.class.php');
lmb_require('limb/mail/src/lmbMailer.class.php');
lmb_require('limb/mail/src/lmbMemoryMailer.class.php');
lmb_require('limb/mail/src/lmbResponseMailer.class.php');
lmb_require('limb/macro/src/lmbMacroTemplate.class.php');
class lmbMailService
{
    protected $template_id;
    /**
     * @var Member
     */
    protected $member;
    protected $dto;
    /**
     * @var lmbBaseMailerInterface
     */
    protected $mailer;
    protected $separator;
    protected $subject;
    protected $html_content;
    protected $text_content;
    protected $default_sender;
    function __construct($template_id)
    {
        $this->template_id = $template_id;
        $this->dto = new lmbSet();
        $this->separator = "\n\n";
    }
Beispiel #10
0
/**
 * @package i18n
 * @version $Id: common.inc.php 8042 2010-01-19 20:53:10Z korchasa $
 */
require_once 'limb/core/common.inc.php';
lmb_require('limb/i18n/toolkit.inc.php');
function lmb_i18n($text, $arg1 = null, $arg2 = null)
{
    static $toolkit;
    if (!$toolkit) {
        $toolkit = lmbToolkit::instance();
    }
    return $toolkit->translate($text, $arg1, $arg2);
}
function lmb_translit_russian($input, $encoding = 'utf-8')
{
    $encoding = strtolower($encoding);
    if ($encoding != 'utf-8') {
        $input = iconv($encoding, 'utf-8', $input);
    }
    $arrRus = array('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь', 'ы', 'ъ', 'э', 'ю', 'я', 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ь', 'Ы', 'Ъ', 'Э', 'Ю', 'Я');
    $arrEng = array('a', 'b', 'v', 'g', 'd', 'e', 'jo', 'zh', 'z', 'i', 'y', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'kh', 'c', 'ch', 'sh', 'sch', '', 'y', '', 'e', 'yu', 'ya', 'A', 'B', 'V', 'G', 'D', 'E', 'JO', 'ZH', 'Z', 'I', 'Y', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'KH', 'C', 'CH', 'SH', 'SCH', '', 'Y', '', 'E', 'YU', 'YA');
    $result = str_replace($arrRus, $arrEng, $input);
    if ($encoding != 'utf-8') {
        return iconv('utf-8', $encoding, $result);
    } else {
        return $result;
    }
}
lmb_package_require('fs');
lmb_package_register('i18n', dirname(__FILE__));
Beispiel #11
0
<?php

/*
 * Limb PHP Framework
 *
 * @link http://limb-project.com
 * @copyright  Copyright &copy; 2004-2012 BIT(http://bit-creative.com)
 * @license    LGPL http://www.gnu.org/copyleft/lesser.html
 */
/**
 * @package wysiwyg
 */
require_once 'limb/core/common.inc.php';
lmb_package_require('config');
lmb_package_require('macro');
lmb_require('limb/wysiwyg/toolkit.inc.php');
lmb_package_register('wysiwyg', dirname(__FILE__));
Beispiel #12
0
/**
 *@desc Init db config by given DSN param
 *@example project.php init_db_config -D DSN=sqlite:///www/skel/db/database.sqlite
 */
function task_project_db_init_config()
{
    lmb_package_require('dbal');
    $config_file = taskman_prop('PROJECT_DIR') . '/settings/db.conf.php';
    if (file_exists($config_file)) {
        return;
    }
    taskman_msg("Database config does not exists...\n");
    if (!($dsn_str = taskman_propor('DSN', ''))) {
        $dsn_str = lmb_cli_ask_for_option('Dsn (example: mysqli://root:test@localhost/limb_app?charset=utf8)');
    }
    lmb_require('limb/dbal/src/lmbDbDSN.class.php');
    $dsn = new lmbDbDSN($dsn_str);
    $config_text = "<?php\n\n \$conf = array('dsn' => '{$dsn_str}');";
    file_put_contents($config_file, $config_text);
    taskman_msg("DB config ({$config_file}) writed...Done\n");
}
Beispiel #13
0
<?php

lmb_package_require('config');