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); } }
<?php /* * Limb PHP Framework * * @link http://limb-project.com * @copyright Copyright © 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()
<?php /* * Limb PHP Framework * * @link http://limb-project.com * @copyright Copyright © 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__));
<?php /* * Limb PHP Framework * * @link http://limb-project.com * @copyright Copyright © 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); }
<?php /* * Limb PHP Framework * * @link http://limb-project.com * @copyright Copyright © 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__));
<?php /* * Limb PHP Framework * * @link http://limb-project.com * @copyright Copyright © 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"; }
/** * @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__));
<?php /* * Limb PHP Framework * * @link http://limb-project.com * @copyright Copyright © 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__));
/** *@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"); }
<?php lmb_package_require('config');