/** * 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()); }
<?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]; };
<?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']; }