Exemple #1
0
 /**
  * Controller
  */
 public function process()
 {
     if ($val = $this->request()->getArray('val')) {
         $Theme = new Core\Theme();
         $newTheme = $Theme->make($val);
         Phpfox::addMessage('Theme successfully created.');
         return ['redirect' => $this->url()->makeUrl('admincp.theme.manage', ['id' => $newTheme->theme_id])];
     }
     $this->template()->setBreadcrumb('Create a Theme', $this->url()->makeUrl('current'), true)->assign(array());
 }
Exemple #2
0
<?php

return function (Phpfox_Installer $Installer) {
    $Installer->db->delete(':menu', 'menu_id > 0');
    $Installer->db->delete(':block', 'block_id > 0');
    $Installer->db->delete(':block_source', 'block_id > 0');
    $Installer->db->delete(':theme', 'theme_id > 0');
    $Installer->db->delete(':theme_style', 'style_id > 0');
    if (!$Installer->db->select('COUNT(*)')->from(':product')->where(['product_id' => 'phpfox'])->execute('getField')) {
        $Installer->db->insert(':product', ['product_id' => 'phpfox', 'is_core' => 1, 'title' => 'Core', 'is_active' => 1]);
    }
    if (!$Installer->db->select('COUNT(*)')->from(':language')->where(['language_id' => 'en'])->execute('getField')) {
        $Installer->db->insert(':language', ['language_id' => 'en', 'title' => 'English', 'direction' => 'ltr', 'charset' => 'UTF-8', 'time_stamp' => PHPFOX_TIME, 'is_default' => 1, 'is_master' => 1]);
    }
    $themeId = $Installer->db->insert(Phpfox::getT('theme'), ['name' => 'Default', 'folder' => 'default', 'created' => PHPFOX_TIME, 'is_active' => 1, 'is_default' => 0]);
    $Installer->db->insert(Phpfox::getT('theme_style'), ['theme_id' => $themeId, 'is_active' => 1, 'is_default' => 1, 'name' => 'Default', 'folder' => 'default', 'created' => PHPFOX_TIME]);
    $Theme = new Core\Theme();
    $newTheme = $Theme->make(['name' => 'Neutron']);
    $Installer->db->update(Phpfox::getT('theme'), ['is_default' => 1], ['theme_id' => $newTheme->theme_id]);
    if (!$Installer->db->select('COUNT(*)')->from(':country')->execute('getField')) {
        Core_Service_Country_Process::instance()->importForInstall(Phpfox::getLib('xml.parser')->parse(PHPFOX_DIR_XML . 'country' . PHPFOX_XML_SUFFIX));
    }
    return ['reset' => true];
};
Exemple #3
0
<?php

return function (Phpfox_Installer $Installer) {
    //https://github.com/moxi9/phpfox/issues/633
    $Installer->db->query("UPDATE " . Phpfox::getT('setting') . " SET `module_id` = 'user' WHERE `group_id` = 'registration' AND `var_name`='global_genders';");
    $Installer->db->query("DELETE FROM " . Phpfox::getT('setting') . " WHERE `module_id`='friend' AND `var_name`='birthdays_cache_time_out';");
    $Installer->db->query("DELETE FROM " . Phpfox::getT('user_group_setting') . " WHERE `module_id`='photo' AND `name`='can_rate_on_photos';");
    //Make bootstrap theme
    $iCnt = $Installer->db->select('COUNT(*)')->from(':theme')->where('name="bootstrap" OR folder="bootstrap"')->count();
    if ($iCnt == 0 || empty($iCnt)) {
        $Theme = new Core\Theme();
        $Theme->make(['name' => 'Bootstrap'], null, false, 'bootstrap');
    }
};
 private function _language()
 {
     $this->_db()->insert(Phpfox::getT('language'), array('language_id' => 'en', 'title' => 'English (US)', 'user_select' => '1', 'language_code' => 'en', 'charset' => 'UTF-8', 'direction' => 'ltr', 'flag_id' => 'png', 'time_stamp' => '1184048203', 'created' => 'N/A (Core)', 'site' => '', 'is_default' => '1', 'is_master' => '1'));
     // Phpfox::getService('language.process')->import(Phpfox::getLib('xml.parser')->parse(PHPFOX_DIR_XML . 'installer' . PHPFOX_XML_SUFFIX), 'phpfox_installer', true, true);
     $themeId = $this->_db()->insert(Phpfox::getT('theme'), ['name' => 'Default', 'folder' => 'default', 'created' => PHPFOX_TIME, 'is_active' => 1, 'is_default' => 0]);
     $this->_db()->insert(Phpfox::getT('theme_style'), ['theme_id' => $themeId, 'is_active' => 1, 'is_default' => 1, 'name' => 'Default', 'folder' => 'default', 'created' => PHPFOX_TIME]);
     $Theme = new Core\Theme();
     $newTheme = $Theme->make(['name' => 'Neutron']);
     $this->_db()->update(Phpfox::getT('theme'), ['is_default' => 1], ['theme_id' => $newTheme->theme_id]);
     /*
     $this->_pass();
     $this->_oTpl->assign(array(
     		'sMessage' => 'Language package imported...',
     		'sNext' => $this->_step('module')
     	)
     );
     */
     return ['message' => 'Setting up apps', 'next' => 'module'];
 }