public function setUp()
 {
     parent::setUp();
     Config::store();
     $this->factory = new TemplateRendererFactory();
     $this->plugin_templates_dir = dirname(__FILE__);
 }
Exemplo n.º 2
0
	/**
	 * @return ConfigStore
	 */
	private static function getStore()
	{
		if (!self::$store) {
			self::$store = new ConfigStore(Loader::db());
		}
		return self::$store;
	}
 function setUp()
 {
     parent::setUp();
     Config::store();
     mkdir(dirname(__FILE__) . '/_fixtures/attachments/thumbnails/');
     $this->tmp_name = dirname(__FILE__) . '/_fixtures/uploaded_file.txt';
     $this->another_tmp_name = dirname(__FILE__) . '/_fixtures/another_uploaded_file.txt';
 }
Exemplo n.º 4
0
 function setUp()
 {
     Config::store();
     Config::load(dirname(__FILE__) . '/_fixtures/local.inc');
     $this->supportedLanguages = Config::get('sys_supported_languages');
     $this->oldLocale = setlocale(LC_ALL, "0");
     setlocale(LC_ALL, 'fr_FR');
 }
Exemplo n.º 5
0
 /**
  * Default dispatcher
  *
  * @param string $action
  * @param string $subaction
  */
 public function index($action = '')
 {
     template('Install/templates/header')->show('info');
     new Menu_Tabs(array('name' => 'install', 'render' => 'content', 'elements' => array(array('label' => t('1. Начало'), 'link' => '', 'active' => check_route('install$')), array('label' => t('2. Проверка'), 'link' => '', 'active' => check_route('check$')), array('label' => t('3. Настройки'), 'link' => '', 'active' => check_route('site$')), array('label' => t('4. Завершение'), 'link' => '', 'active' => check_route('finish$')))));
     switch ($action) {
         case 'check':
             $tpl = new Template('Install/templates/check');
             $tpl->show();
             break;
         case 'site':
             append('content', '<p class="alert alert-info">' . t('Определите базовые настройки сайта.') . '</p>');
             $form = new Form('Install/forms/site');
             if ($result = $form->result()) {
                 $site = new Config(SITE . DS . 'site' . EXT);
                 $config = new Config(SITE . DS . 'config' . EXT);
                 $config->site->name = $result->sitename;
                 $site->key or $site->key = md5(md5(time()) + time() + $site->site->name);
                 $result->port or $result->port = 3306;
                 $site->database = array('driver' => config('database.driver'), 'host' => $result->host, 'base' => $result->base, 'user' => $result->user, 'pass' => $result->pass, 'port' => $result->port, 'prefix' => $result->prefix);
                 $db = Db::factory('temp', $site->database);
                 if (!$db->connect()) {
                     if ($result->create_db && $db->connect(FALSE)) {
                         $db->query("CREATE DATABASE `{$site->database->base}` DEFAULT  CHARACTER SET utf8 COLLATE utf8_general_ci;\n                CREATE USER '{$site->database->user}'@'{$site->database->host}' IDENTIFIED BY '{$site->database->pass}';\n                GRANT ALL ON `{$site->database->base}`.* TO '{$site->database->user}'@'localhost';\n                FLUSH PRIVILEGES;");
                     }
                     $db->connect();
                 }
                 if ($db->is_connected) {
                     $site->store(TRUE);
                     $config->store(TRUE);
                     if ($db->import($this->dir . DS . 'cogear.sql', $site->database->prefix)) {
                         redirect(l('/install/finish'));
                     }
                 } else {
                     error(t("Не удалось установить подключение к базе данных."), '', 'content');
                 }
             } else {
                 $form->save->label = t('Попробуйте снова');
             }
             $form->show();
             break;
         case 'finish':
             $tpl = new Template('Install/templates/finish');
             $tpl->show();
             break;
         case 'done':
             //                $site = new Config(SITE . DS . 'site' . EXT);
             //                $site->store(TRUE);
             flash_success(t('Ваш сайт успешно настроен! <p> Данные для входа – логин <b>admin</b> и пароль <b>password</b>.'), '', 'info');
             $this->disable();
             redirect();
             break;
         default:
         case 'welcome':
             $tpl = new Template('Install/templates/welcome');
             $tpl->show();
     }
 }
Exemplo n.º 6
0
 function setUp()
 {
     Config::store();
     $GLOBALS['sys_name'] = 'Platform';
     $GLOBALS['sys_dbhost'] = 'db_server';
     $GLOBALS['sys_dbname'] = 'db';
     $GLOBALS['svn_prefix'] = '/bla';
     $GLOBALS['sys_dbauth_user'] = '******';
     $GLOBALS['sys_dbauth_passwd'] = 'dbauth_passwd';
 }
Exemplo n.º 7
0
 public function setUp()
 {
     Config::store();
 }
Exemplo n.º 8
0
 /**
  * update version number in database if necessary
  */
 private static function update_database_version()
 {
     if (self::$databaseVersion > self::$initialDatabaseVersion) {
         Config::store('migrations.version', self::$databaseVersion);
     }
 }