Example #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);
    }
}
Example #2
0
/**
 *
 * @desc scanning folder for {{i18n and {{__ tags and write messages into .ts file
 * @param path_to_ts_file folder1 [ folder2 folder3 ... ]
 */
function task_i18n_scan($args = array())
{
    if (count($args) < 2) {
        taskman_msg("usage: " . basename(__FILE__) . " folder/for/scan path/to/ts/file.ts folder_for_scan1 folder2 fold3 ...");
        exit(1);
    }
    $ts_file = array_shift($args);
    $scanner = new lmbI18nScanner($args);
    $scanner->scan();
    $scanner->searchMessages();
    _exclude_existing_messages($ts_file, $scanner);
    _write_new_messages_in_ts_file($ts_file, $scanner);
}
Example #3
0
function msg($msg)
{
    return \taskman_msg($msg);
}
Example #4
0
function taskman_shell($cmd, &$ret = null, &$out = null)
{
    taskman_msg(" shell: {$cmd}\n");
    taskman_msg(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
    _taskman_execute_proc_cmd($cmd, $ret, $out);
}
Example #5
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");
}