00001 <?php 00002 00015 // $Id: AdminHandler.inc.php,v 1.22 2008/07/01 01:16:12 asmecher Exp $ 00016 00017 00018 class AdminHandler extends Handler { 00019 00023 function index() { 00024 AdminHandler::validate(); 00025 AdminHandler::setupTemplate(); 00026 00027 $templateMgr = &TemplateManager::getManager(); 00028 $templateMgr->assign('helpTopicId', 'site.index'); 00029 $templateMgr->display('admin/index.tpl'); 00030 } 00031 00036 function validate() { 00037 parent::validate(); 00038 if (!Validation::isSiteAdmin() || Request::getRequestedJournalPath() != 'index') { 00039 Validation::redirectLogin(); 00040 } 00041 } 00042 00047 function setupTemplate($subclass = false) { 00048 $templateMgr = &TemplateManager::getManager(); 00049 $templateMgr->assign('pageHierarchy', 00050 $subclass ? array(array(Request::url(null, 'user'), 'navigation.user'), array(Request::url(null, 'admin'), 'admin.siteAdmin')) 00051 : array(array(Request::url(null, 'user'), 'navigation.user')) 00052 ); 00053 } 00054 00055 00056 // 00057 // Settings 00058 // 00059 00060 function settings() { 00061 import('pages.admin.AdminSettingsHandler'); 00062 AdminSettingsHandler::settings(); 00063 } 00064 00065 function saveSettings() { 00066 import('pages.admin.AdminSettingsHandler'); 00067 AdminSettingsHandler::saveSettings(); 00068 } 00069 00070 00071 // 00072 // Journal Management 00073 // 00074 00075 function journals() { 00076 import('pages.admin.AdminJournalHandler'); 00077 AdminJournalHandler::journals(); 00078 } 00079 00080 function createJournal() { 00081 import('pages.admin.AdminJournalHandler'); 00082 AdminJournalHandler::createJournal(); 00083 } 00084 00085 function editJournal($args = array()) { 00086 import('pages.admin.AdminJournalHandler'); 00087 AdminJournalHandler::editJournal($args); 00088 } 00089 00090 function updateJournal() { 00091 import('pages.admin.AdminJournalHandler'); 00092 AdminJournalHandler::updateJournal(); 00093 } 00094 00095 function deleteJournal($args) { 00096 import('pages.admin.AdminJournalHandler'); 00097 AdminJournalHandler::deleteJournal($args); 00098 } 00099 00100 function moveJournal() { 00101 import('pages.admin.AdminJournalHandler'); 00102 AdminJournalHandler::moveJournal(); 00103 } 00104 00105 function importOJS1() { 00106 import('pages.admin.AdminJournalHandler'); 00107 AdminJournalHandler::importOJS1(); 00108 } 00109 00110 function doImportOJS1() { 00111 import('pages.admin.AdminJournalHandler'); 00112 AdminJournalHandler::doImportOJS1(); 00113 } 00114 00115 00116 // 00117 // Languages 00118 // 00119 00120 function languages() { 00121 import('pages.admin.AdminLanguagesHandler'); 00122 AdminLanguagesHandler::languages(); 00123 } 00124 00125 function saveLanguageSettings() { 00126 import('pages.admin.AdminLanguagesHandler'); 00127 AdminLanguagesHandler::saveLanguageSettings(); 00128 } 00129 00130 function installLocale() { 00131 import('pages.admin.AdminLanguagesHandler'); 00132 AdminLanguagesHandler::installLocale(); 00133 } 00134 00135 function uninstallLocale() { 00136 import('pages.admin.AdminLanguagesHandler'); 00137 AdminLanguagesHandler::uninstallLocale(); 00138 } 00139 00140 function reloadLocale() { 00141 import('pages.admin.AdminLanguagesHandler'); 00142 AdminLanguagesHandler::reloadLocale(); 00143 } 00144 00145 function downloadLocale() { 00146 import('pages.admin.AdminLanguagesHandler'); 00147 AdminLanguagesHandler::downloadLocale(); 00148 } 00149 00150 00151 // 00152 // Authentication sources 00153 // 00154 00155 function auth() { 00156 import('pages.admin.AuthSourcesHandler'); 00157 AuthSourcesHandler::auth(); 00158 } 00159 00160 function updateAuthSources() { 00161 import('pages.admin.AuthSourcesHandler'); 00162 AuthSourcesHandler::updateAuthSources(); 00163 } 00164 00165 function createAuthSource() { 00166 import('pages.admin.AuthSourcesHandler'); 00167 AuthSourcesHandler::createAuthSource(); 00168 } 00169 00170 function editAuthSource($args) { 00171 import('pages.admin.AuthSourcesHandler'); 00172 AuthSourcesHandler::editAuthSource($args); 00173 } 00174 00175 function updateAuthSource($args) { 00176 import('pages.admin.AuthSourcesHandler'); 00177 AuthSourcesHandler::updateAuthSource($args); 00178 } 00179 00180 function deleteAuthSource($args) { 00181 import('pages.admin.AuthSourcesHandler'); 00182 AuthSourcesHandler::deleteAuthSource($args); 00183 } 00184 00185 00186 // 00187 // Merge users 00188 // 00189 00190 function mergeUsers($args) { 00191 import('pages.admin.AdminPeopleHandler'); 00192 AdminPeopleHandler::mergeUsers($args); 00193 } 00194 00195 00196 // 00197 // Administrative functions 00198 // 00199 00200 function systemInfo() { 00201 import('pages.admin.AdminFunctionsHandler'); 00202 AdminFunctionsHandler::systemInfo(); 00203 } 00204 00205 function editSystemConfig() { 00206 import('pages.admin.AdminFunctionsHandler'); 00207 AdminFunctionsHandler::editSystemConfig(); 00208 } 00209 00210 function saveSystemConfig() { 00211 import('pages.admin.AdminFunctionsHandler'); 00212 AdminFunctionsHandler::saveSystemConfig(); 00213 } 00214 00215 function phpinfo() { 00216 import('pages.admin.AdminFunctionsHandler'); 00217 AdminFunctionsHandler::phpInfo(); 00218 } 00219 00220 function expireSessions() { 00221 import('pages.admin.AdminFunctionsHandler'); 00222 AdminFunctionsHandler::expireSessions(); 00223 } 00224 00225 function clearTemplateCache() { 00226 import('pages.admin.AdminFunctionsHandler'); 00227 AdminFunctionsHandler::clearTemplateCache(); 00228 } 00229 00230 function clearDataCache() { 00231 import('pages.admin.AdminFunctionsHandler'); 00232 AdminFunctionsHandler::clearDataCache(); 00233 } 00234 } 00235 00236 ?>
1.5.6