Пример #1
0
    public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
    {
        if ($config) {
            if ($errors = $this->validateConfiguration($config)) {
                return $controller->responseError($errors);
            }
            $this->_bootstrap($config);
            if (empty($config['data_path'])) {
                $settings = $this->_sourceDb->fetchPairs('
					SELECT varname, setting
					FROM ' . $this->_prefix . 'settings
					WHERE varname=\'origfull\'
				');
                if (!isset($settings['origfull'])) {
                    return $controller->responseError('PhotoPost Pro was not found in provided database.');
                }
                $config['data_path'] = !empty($settings['origfull']) ? $settings['origfull'] : '';
                return $controller->responseView('XenForo_ViewAdmin_Import_Pppvb_Config', 'sonnb_xengallery_import_pppvb_config', array('config' => $config, 'retainKeys' => $config['retainKeys']));
            }
            return true;
        } else {
            $viewParams = array('input' => array('sql_host' => 'localhost', 'sql_port' => 3306, 'sql_user' => '', 'sql_pass' => '', 'sql_database' => '', 'sql_tbl_prefix' => 'pp_', 'importlog' => ''));
            return $controller->responseView('XenForo_ViewAdmin_Import_Pppvb_Config', 'sonnb_xengallery_import_pppvb_config', $viewParams);
        }
    }
Пример #2
0
    public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
    {
        if ($config) {
            $errors = $this->validateConfiguration($config, $validatedDirectories);
            if ($errors) {
                return $controller->responseError($errors);
            } else {
                if (!isset($config['attachmentPaths'])) {
                    $attachPaths = $this->_sourceDb->fetchOne('
					SELECT value
					FROM ' . $this->_prefix . 'settings
					WHERE variable = \'attachmentUploadDir\'
				');
                    $path = @unserialize($attachPaths);
                    if (!$path) {
                        if ($attachPaths) {
                            $path = array($attachPaths);
                        } else {
                            $path = array('');
                        }
                    }
                    $viewParams = array('attachPaths' => $path ? $path : array(), 'config' => $config);
                    return $controller->responseView('XenForo_ViewAdmin_Import_SMF_Config_Attachments', 'import_smf_config_attachments', $viewParams);
                }
            }
            if ($validatedDirectories) {
                return true;
            }
        } else {
            $viewParams = array();
        }
        return $controller->responseView('XenForo_ViewAdmin_Import_SMF_Config', 'import_smf_config', $viewParams);
    }
Пример #3
0
    public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
    {
        if ($config) {
            if ($errors = $this->validateConfiguration($config)) {
                return $controller->responseError($errors);
            }
            if (isset($config['attachmentPath'])) {
                return true;
            }
            $this->_bootstrap($config);
            $settings = $this->_sourceDb->fetchPairs('
				SELECT varname, value
				FROM ' . $this->_prefix . 'setting
				WHERE varname IN (\'videodirectory_thumbnaildir\')
			');
            if ($settings['videodirectory_thumbnaildir']) {
                return $controller->responseView('XenForo_ViewAdmin_Import_VideoDirectory38_Config', 'sonnb_xengallery_import_videoDirectory38_config', array('config' => $config, 'attachmentPath' => $settings['videodirectory_thumbnaildir'], 'retainKeys' => $config['retainKeys']));
            }
            return true;
        }
        $configPath = getcwd() . '/includes/config.php';
        if (file_exists($configPath) && is_readable($configPath)) {
            $config = array();
            include $configPath;
            $viewParams = array('input' => $config);
        } else {
            $viewParams = array('input' => array('MasterServer' => array('servername' => 'localhost', 'port' => 3306, 'username' => '', 'password' => ''), 'Database' => array('dbname' => '', 'tableprefix' => ''), 'Mysqli' => array('charset' => '')));
        }
        return $controller->responseView('XenForo_ViewAdmin_Import_VideoDirectory38_Config', 'sonnb_xengallery_import_videoDirectory38_config', $viewParams);
    }
Пример #4
0
    public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
    {
        if ($config) {
            $errors = $this->validateConfiguration($config);
            if ($errors) {
                return $controller->responseError($errors);
            }
            if (isset($config['attachmentPath']) || isset($config['avatarPath'])) {
                // already configured
                return true;
            }
            $this->_bootstrap($config);
            $settings = $this->_sourceDb->fetchPairs('
				SELECT varname, value
				FROM ' . $this->_prefix . 'setting
				WHERE varname IN (\'attachpath\', \'attachfile\', \'avatarpath\', \'usefileavatar\')
			');
            if ($settings['attachfile'] && $settings['attachpath'] || $settings['usefileavatar'] && $settings['avatarpath']) {
                return $controller->responseView('XenForo_ViewAdmin_Import_vBulletin_Config', 'import_vbulletin_config', array('config' => $config, 'attachmentPath' => $settings['attachfile'] ? $settings['attachpath'] : '', 'avatarPath' => $settings['usefileavatar'] ? $settings['avatarpath'] : '', 'retainKeys' => $config['retain_keys']));
            }
            return true;
        } else {
            $configPath = getcwd() . '/includes/config.php';
            if (file_exists($configPath) && is_readable($configPath)) {
                $config = array();
                include $configPath;
                $viewParams = array('input' => $config);
            } else {
                $viewParams = array('input' => array('MasterServer' => array('servername' => 'localhost', 'port' => 3306, 'username' => '', 'password' => ''), 'Database' => array('dbname' => '', 'tableprefix' => ''), 'Mysqli' => array('charset' => '')));
            }
            return $controller->responseView('XenForo_ViewAdmin_Import_vBulletin_Config', 'import_vbulletin_config', $viewParams);
        }
    }
Пример #5
0
    public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
    {
        if ($config) {
            $errors = $this->validateConfiguration($config);
            if ($errors) {
                return $controller->responseError($errors);
            }
            if (isset($config['albumPicPath'])) {
                return true;
            }
            $this->_bootstrap($config);
            $settings = $this->_sourceDb->fetchPairs('
				SELECT varname, value
				FROM ' . $this->_prefix . 'setting
				WHERE varname IN (\'attachfile\', \'attachpath\')
			');
            if (intval($settings['attachfile']) !== self::ATTACH_AS_DB) {
                return $controller->responseView('XenGallery_ViewAdmin_Import_Config', 'xengallery_import_config_vbulletin', array('config' => $config, 'productName' => str_replace('XFMG: Import From ', '', self::getName()), 'albumPicPath' => $settings['attachpath'], 'attachType' => $settings['attachfile'], 'retainKeys' => $config['retain_keys']));
            }
            return true;
        } else {
            $configPath = getcwd() . '/includes/config.php';
            if (file_exists($configPath) && is_readable($configPath)) {
                $config = array();
                include $configPath;
                $viewParams = array('input' => $config);
            } else {
                $viewParams = array('input' => array('MasterServer' => array('servername' => 'localhost', 'port' => 3306, 'username' => '', 'password' => ''), 'Database' => array('dbname' => '', 'tableprefix' => ''), 'Mysqli' => array('charset' => '')), 'productName' => str_replace('XFMG: Import From ', '', self::getName()));
            }
            return $controller->responseView('XenForo_ViewAdmin_Import_vBulletin_Config', 'xengallery_import_config_vbulletin', $viewParams);
        }
    }
Пример #6
0
    public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
    {
        if ($config) {
            if ($errors = $this->validateConfiguration($config)) {
                return $controller->responseError($errors);
            }
            $this->_bootstrap($config);
            if (empty($config['data_path'])) {
                $settings = $this->_sourceDb->fetchPairs('
					SELECT varname, value
					FROM ' . $this->_prefix . 'ppgal_setting
					WHERE varname=\'gallery_filedirectory\'
				');
                if (!isset($settings['gallery_filedirectory'])) {
                    return $controller->responseError('PhotoPost vBGalery was not found in provided database.');
                }
                $config['data_path'] = !empty($settings['gallery_filedirectory']) ? $settings['gallery_filedirectory'] : '';
                return $controller->responseView('XenForo_ViewAdmin_Import_Ppvb_Config', 'sonnb_xengallery_import_ppvb_config', array('config' => $config, 'retainKeys' => $config['retainKeys']));
            }
            return true;
        } else {
            $configPath = getcwd() . '/includes/config.php';
            if (file_exists($configPath) && is_readable($configPath)) {
                $config = array();
                include $configPath;
                $viewParams = array('input' => $config);
            } else {
                $viewParams = array('input' => array('MasterServer' => array('servername' => 'localhost', 'port' => 3306, 'username' => '', 'password' => ''), 'Database' => array('dbname' => '', 'tableprefix' => ''), 'Mysqli' => array('charset' => '')));
            }
            return $controller->responseView('XenForo_ViewAdmin_Import_Ppvb_Config', 'sonnb_xengallery_import_ppvb_config', $viewParams);
        }
    }
Пример #7
0
    public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
    {
        if ($config) {
            if ($errors = $this->validateConfiguration($config)) {
                return $controller->responseError($errors);
            }
            if (isset($config['attachmentPath'])) {
                return true;
            }
            $this->_bootstrap($config);
            $settings = $this->_sourceDb->fetchPairs('
					SELECT varname, value
					FROM ' . $this->_prefix . 'setting
					WHERE varname=\'dbtech_gallery_filepath_text\'
				');
            if (!isset($settings['dbtech_gallery_filepath_text'])) {
                return $controller->responseError('[DBTech] Gallery Pro was not found in selected database. Please try again.');
            }
            if ($settings['dbtech_gallery_filepath_text']) {
                return $controller->responseView('XenForo_ViewAdmin_Import_vBulletin_Config', 'sonnb_xengallery_import_vbulletion_config', array('config' => $config, 'attachmentPath' => $settings['dbtech_gallery_filepath_text'] ? $settings['dbtech_gallery_filepath_text'] : '', 'retainKeys' => $config['retainKeys']));
            }
            return true;
        }
        $configPath = getcwd() . '/includes/config.php';
        if (file_exists($configPath) && is_readable($configPath)) {
            $config = array();
            include $configPath;
            $viewParams = array('input' => $config);
        } else {
            $viewParams = array('input' => array('MasterServer' => array('servername' => 'localhost', 'port' => 3306, 'username' => '', 'password' => ''), 'Database' => array('dbname' => '', 'tableprefix' => ''), 'Mysqli' => array('charset' => '')));
        }
        return $controller->responseView('XenForo_ViewAdmin_Import_vBulletin_Config', 'sonnb_xengallery_import_vbulletion_config', $viewParams);
    }
Пример #8
0
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config) {
         $db = XenForo_Application::getConfig()->get('db');
         $config['db'] = array('host' => $db->host, 'port' => $db->port, 'username' => $db->username, 'password' => $db->password, 'dbname' => $db->dbname);
         $this->_bootstrap($config);
         return true;
     } else {
         $input = array('category_id' => 0);
         return $controller->responseView('sonnb_XenGallery_ViewAdmin_Import_XenMediaGallery_Config', 'sonnb_xengallery_import_xmg_config', array('input' => $input, 'categories' => $this->_getCategoryModel()->getAllCachedCategories()));
     }
 }
Пример #9
0
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config) {
         if ($errors = $this->validateConfiguration($config)) {
             return $controller->responseError($errors);
         }
         $this->_bootstrap($config);
         return true;
     } else {
         $viewParams = array('input' => array('sql_host' => 'localhost', 'sql_port' => 3306, 'sql_user' => '', 'sql_pass' => '', 'sql_database' => '', 'data_path' => $_SERVER['DOCUMENT_ROOT'] . PATH_SEPARATOR . 'data'));
         return $controller->responseView('XenForo_ViewAdmin_Import_XenGallery_Config', 'sonnb_xengallery_import_xengallery_config', $viewParams);
     }
 }
Пример #10
0
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config) {
         $errors = $this->validateConfiguration($config);
         if ($errors) {
             return $controller->responseError($errors);
         }
         return true;
     } else {
         $viewParams = array();
     }
     return $controller->responseView('XenForo_ViewAdmin_Import_PhpBb3_Config', 'import_phpbb3_config', $viewParams);
 }
Пример #11
0
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config) {
         $errors = $this->validateConfiguration($config);
         if ($errors) {
             return $controller->responseError($errors);
         }
         $this->_bootstrap($config);
         return true;
     } else {
         $viewParams = array('input' => array('port' => 3306, 'charset' => '', 'host' => 'localhost', 'dbname' => '', 'username' => '', 'password' => '', 'prefix' => ''), 'productName' => str_replace('XFMG: Import From ', '', self::getName()));
         return $controller->responseView('XenForo_ViewAdmin_Import_Photopost_Config', 'xengallery_import_config_photopost', $viewParams);
     }
 }
Пример #12
0
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config) {
         if ($errors = $this->validateConfiguration($config)) {
             return $controller->responseError($errors);
         }
         $this->_bootstrap($config);
         return true;
     } else {
         $nodeOptions = XenForo_Option_NodeChooser::getNodeOptions(0, false, 'Forum');
         $viewParams = array('nodeOptions' => $nodeOptions);
         return $controller->responseView('Nobita_Teams_ViewAdmin_Import_Config', 'Team_import_waindigo_config', $viewParams);
     }
 }
Пример #13
0
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config) {
         $errors = $this->validateConfiguration($config);
         if ($errors) {
             return $controller->responseError($errors);
         }
         $this->_bootstrap($config);
         return true;
     } else {
         $viewParams = array('input' => array('db' => array('host' => 'localhost', 'port' => '3306')));
         return $controller->responseView('XenForo_ViewAdmin_Import_XenForo_Config', 'import_xenforo_config', $viewParams);
     }
 }
Пример #14
0
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config && !empty($config['node_id'])) {
         $this->_bootstrap($config);
         return true;
     } else {
         /* @var $nodeModel XenForo_Model_Node*/
         $nodeModel = $controller->getModelFromCache('XenForo_Model_Node');
         /* @var $categoryModel sonnb_XenGallery_Model_Category*/
         $categoryModel = $controller->getModelFromCache('sonnb_XenGallery_Model_Category');
         $db = XenForo_Application::getConfig()->get('db');
         $viewParams = array('db' => array('host' => $db->host, 'port' => $db->port, 'username' => $db->username, 'password' => $db->password, 'dbname' => $db->dbname), 'nodes' => $nodeModel->getAllNodes(), 'categories' => $categoryModel->getAllCachedCategories());
         return $controller->responseView('sonnb_XenGallery_ViewAdmin_Import_Thread_Config', 'sonnb_xengallery_import_thread_config', $viewParams);
     }
 }
Пример #15
0
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config) {
         $errors = $this->validateConfiguration($config);
         if ($errors) {
             return $controller->responseError($errors);
         }
         return true;
     } else {
         $config = XenForo_Application::getConfig();
         $dbConfig = $config->get('db');
         $viewParams = array('config' => array('db' => array('host' => $dbConfig->host, 'port' => $dbConfig->port, 'username' => $dbConfig->username, 'password' => $dbConfig->password, 'dbname' => $dbConfig->dbname)), 'addOnName' => str_replace('XenTrader: Import From ', '', self::getName()));
     }
     return $controller->responseView('NixFifty_XenTrader_ViewAdmin_Import_Config', 'nixfifty_xentrader_import_config', $viewParams);
 }
 /**
  * Checks for configuration varibles used when connecting to the DB
  * @param XenForo_ControllerAdmin_Abstract $controller
  * @param array $config Settings passed from import_wordpress_config form
  *
  * @return bool|XenForo_ControllerResponse_View
  */
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     // If the configuraiton variables are set validate them.
     if ($config) {
         //Do not retain keys from Wordpress
         $config['retain_keys'] = false;
         $errors = $this->validateConfiguration($config);
         if ($errors) {
             return $controller->responseError($errors);
         }
         $this->_bootstrap($config);
         return true;
     } else {
         return $controller->responseView('XenForo_ViewAdmin_Import_WordPress_Config', 'import_wordpress_config');
     }
 }
Пример #17
0
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config) {
         if (intval($config['importType']) === self::XENMEDIO_IMPORT_TYPE_USERS_AS_ALBUM) {
             $config['importType'] = self::XENMEDIO_IMPORT_TYPE_USERS_AS_ALBUM;
         } else {
             $config['importType'] = self::XENMEDIO_IMPORT_TYPE_CATEGORY_AS_ALBUM;
         }
         $db = XenForo_Application::getConfig()->get('db');
         $config['db'] = array('host' => $db->host, 'port' => $db->port, 'username' => $db->username, 'password' => $db->password, 'dbname' => $db->dbname);
         $this->_bootstrap($config);
         return true;
     } else {
         $input = array('importType' => self::XENMEDIO_IMPORT_TYPE_CATEGORY_AS_ALBUM);
         return $controller->responseView('sonnb_XenGallery_ViewAdmin_Import_XenMediaFree_Config', 'sonnb_xengallery_import_xenmediafree_config', array('input' => $input));
     }
 }
Пример #18
0
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config) {
         if ($errors = $this->validateConfiguration($config)) {
             return $controller->responseError($errors);
         }
         $this->_bootstrap($config);
         return true;
     } else {
         $viewParams = array('input' => array('sql_host' => 'localhost', 'sql_port' => 3306, 'sql_user' => '', 'sql_pass' => '', 'sql_database' => '', 'sql_tbl_prefix' => '', 'ipboard_path' => $_SERVER['DOCUMENT_ROOT']));
         $configPath = getcwd() . '/conf_global.php';
         if (file_exists($configPath)) {
             include $configPath;
             $viewParams['input'] = array_merge($viewParams['input'], $INFO);
         }
         return $controller->responseView('XenForo_ViewAdmin_Import_IPBoard_Config', 'sonnb_xengallery_import_ipboard_config', $viewParams);
     }
 }
Пример #19
0
 protected function _setupSession($action)
 {
     if (!XenForo_Application::isRegistered('session')) {
         if ($this->_noRedirect() && $this->_routeMatch->getResponseType() === 'json' && $this->_input->filterSingle('_layoutEditor', XenForo_Input::BOOLEAN)) {
             // use public session if the page is being requested within layout editor
             // this poses a slight security risk but UX benefit is tremendous
             // TODO: keep an eye on it
             XenForo_Session::startPublicSession($this->_request);
         }
     }
     parent::_setupSession($action);
 }
Пример #20
0
 protected function _preDispatch($action)
 {
     if (!is_null($this->_adminPermission)) {
         $this->assertAdminPermission($this->_adminPermission);
     }
     if ($dataModelName = static::_getDataModelName()) {
         $this->_dataModel = $this->getModelFromCache($dataModelName);
         $repoName = $this->_getRepositoryName();
         $this->_repository = new $repoName($this->_dataModel);
         $this->_id = $this->_input->filterSingle($dataModelName::getKey(), self::UINT);
     }
     parent::_preDispatch($action);
 }
Пример #21
0
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config) {
         $errors = $this->validateConfiguration($config);
         if ($errors) {
             return $controller->responseError($errors);
         }
         return true;
     } else {
         /* @var $nodeModel XenForo_Model_Node */
         $nodeModel = XenForo_Model::create('XenForo_Model_Node');
         $nodes = $nodeModel->getAllNodes();
         $nodeOptions = array();
         foreach ($nodes as $node) {
             if ($node['node_type_id'] == 'SocialCategory') {
                 $nodeOptions[] = array('value' => $node['node_id'], 'label' => $node['title']);
             }
         }
         $viewParams = array('nodeOptions' => $nodeOptions);
     }
     return $controller->responseView('ThemeHouse_SocialGroups_ViewAdmin_Import_XfAddOns_Groups_Config', 'th_import_xfaddons_config_socialgroups', $viewParams);
 }
 public function configure(XenForo_ControllerAdmin_Abstract $controller, array &$config)
 {
     if ($config) {
         $errors = $this->validateConfiguration($config);
         if ($errors) {
             return $controller->responseError($errors);
         }
         $this->_bootstrap($config);
         if (isset($config['validated'])) {
             return true;
         }
         return $controller->responseView('XenGallery_ViewAdmin_Import_Config', 'xengallery_import_config_vbulletin', array('config' => $config, 'productName' => str_replace('XFMG: Import From ', '', self::getName()), 'retainKeys' => $config['retain_keys'], 'fileLocation' => $config['fileLocation']));
     } else {
         $configPath = getcwd() . '/includes/config.php';
         if (file_exists($configPath) && is_readable($configPath)) {
             $config = array();
             include $configPath;
             $viewParams = array('input' => $config);
         } else {
             $viewParams = array('input' => array('MasterServer' => array('servername' => 'localhost', 'port' => 3306, 'username' => '', 'password' => ''), 'Database' => array('dbname' => '', 'tableprefix' => ''), 'Mysqli' => array('charset' => '')), 'productName' => str_replace('XFMG: Import From ', '', self::getName()));
         }
         return $controller->responseView('XenForo_ViewAdmin_Import_vBulletin_Config', 'xengallery_import_config_vbulletin', $viewParams);
     }
 }
Пример #23
0
 /**
  * Gets a controller response that reroutes to start rebuilding the caches.
  * Admin CP only.
  *
  * @param XenForo_ControllerAdmin_Abstract $controller
  * @param array $caches List of caches to build. Either array of strings, or array of pairs: [cache name, options]
  * @param string|null $redirect URL to redirect to; null to use referrer
  *
  * @return XenForo_ControllerResponse_Reroute
  */
 public static function getRebuilderResponse(XenForo_ControllerAdmin_Abstract $controller, $caches, $redirect = null)
 {
     $controller->getRequest()->setParam('caches', $caches);
     if ($redirect !== null) {
         $controller->getRequest()->setParam('redirect', $redirect);
     }
     return $controller->responseReroute('XenForo_ControllerAdmin_Tools', 'cacheRebuild');
 }
Пример #24
0
 protected function _checkCsrf($action)
 {
     if (strtolower($action) == 'login') {
         return;
     }
     return parent::_checkCsrf($action);
 }