Revision 2098
Added by darkviper over 11 years ago
| branches/2.8.x/CHANGELOG | ||
|---|---|---|
| 11 | 11 |
! = Update/Change |
| 12 | 12 |
=============================================================================== |
| 13 | 13 |
|
| 14 |
11 Feb-2014 Build 2098 Manuela v.d.Decken(DarkViper) |
|
| 15 |
! activate class Translate for all addons in admin/ (except pages/) |
|
| 16 |
! class.admin >> add translation of the current theme to Translate |
|
| 14 | 17 |
11 Feb-2014 Build 2097 Manuela v.d.Decken(DarkViper) |
| 15 | 18 |
# droplet >> [[SiteModified]] typo corrected |
| 16 | 19 |
! upgrade-script.php >> new classes activated and little corrections |
| branches/2.8.x/wb/admin/groups/delete.inc.php | ||
|---|---|---|
| 26 | 26 |
{
|
| 27 | 27 |
$oDb = WbDatabase::getInstance(); |
| 28 | 28 |
$oLang = Translate::getInstance(); |
| 29 |
$oLang->enableAddon('admin\\groups');
|
|
| 30 |
|
|
| 29 | 31 |
// first check form-tan |
| 30 | 32 |
if (!$admin->checkFTAN() || $iGroupId <= 1) {
|
| 31 | 33 |
msgQueue::add($oLang->MESSAGE_GENERIC_SECURITY_OFFENSE ); |
| branches/2.8.x/wb/admin/groups/groups_list.inc.php | ||
|---|---|---|
| 25 | 25 |
*/ |
| 26 | 26 |
function show_grouplist($admin) |
| 27 | 27 |
{
|
| 28 |
// global $TEXT, $MESSAGE, $MENU, $HEADING;
|
|
| 29 |
$database = WbDatabase::getInstance();
|
|
| 30 |
$mLang = Translate::getInstance();
|
|
| 28 |
$oDb = WbDatabase::getInstance();
|
|
| 29 |
$oLang = Translate::getInstance();
|
|
| 30 |
$oLang->enableAddon('admin\\groups');
|
|
| 31 | 31 |
// Create new template object for the modify/remove section |
| 32 | 32 |
$tpl = new Template(dirname($admin->correct_theme_source('groups_list.htt')),'keep');
|
| 33 | 33 |
$tpl->set_file('page', 'groups_list.htt');
|
| 34 | 34 |
$tpl->set_block('page', 'main_block', 'main');
|
| 35 | 35 |
|
| 36 |
$tpl->set_var($oLang->getLangArray()); |
|
| 36 | 37 |
$tpl->set_var('ACTION_URL', $_SERVER['SCRIPT_NAME']);
|
| 37 | 38 |
$tpl->set_var('FTAN', $admin->getFTAN());
|
| 38 | 39 |
|
| ... | ... | |
| 40 | 41 |
$tpl->set_block('main_block', 'show_cmd_manage_users_block', 'show_cmd_manage_users');
|
| 41 | 42 |
if($admin->get_permission('users') == true)
|
| 42 | 43 |
{
|
| 43 |
$tpl->set_var('TEXT_MANAGE_USERS', $mLang->TEXT_MANAGE_USERS);
|
|
| 44 |
$tpl->set_var('TEXT_MANAGE_USERS', $oLang->TEXT_MANAGE_USERS);
|
|
| 44 | 45 |
$tpl->set_var('LINK_MANAGE_USERS', ADMIN_URL.'/users/index'.PAGE_EXTENSION);
|
| 45 | 46 |
$tpl->parse('show_cmd_manage_users', 'show_cmd_manage_users_block', true);
|
| 46 | 47 |
}else { // switch off cmd_manage_groups_block
|
| ... | ... | |
| 50 | 51 |
$tpl->set_block('main_block', 'show_cmd_group_list_block', 'show_cmd_group_list');
|
| 51 | 52 |
if( $admin->get_permission('groups_view') == true )
|
| 52 | 53 |
{
|
| 53 |
$tpl->set_var('CONTENT_HEADER', $mLang->HEADING_VIEW_GROUPS);
|
|
| 54 |
$tpl->set_var('CONTENT_HEADER', $oLang->HEADING_VIEW_GROUPS);
|
|
| 54 | 55 |
if( ($admin->get_permission('groups_modify') == true) )
|
| 55 | 56 |
{
|
| 56 |
$tpl->set_var('CONTENT_HEADER', $mLang->HEADING_MODIFY_DELETE_GROUP);
|
|
| 57 |
$tpl->set_var('CONTENT_HEADER', $oLang->HEADING_MODIFY_DELETE_GROUP);
|
|
| 57 | 58 |
} |
| 58 | 59 |
} |
| 59 | 60 |
|
| ... | ... | |
| 65 | 66 |
// $tpl->set_var('GROUP_ID', $admin->getIDKEY(0));
|
| 66 | 67 |
$tpl->set_var('GROUP_ID', 0);
|
| 67 | 68 |
$tpl->set_var('GROUP_NAME', '');
|
| 68 |
$tpl->set_var('GROUP_DISPLAY_NAME', $mLang->TEXT_PLEASE_SELECT.'...');
|
|
| 69 |
$tpl->set_var('GROUP_DISPLAY_NAME', $oLang->TEXT_PLEASE_SELECT.'...');
|
|
| 69 | 70 |
$tpl->set_var('CSS_GROUP_DELETED', '');
|
| 70 | 71 |
|
| 71 | 72 |
$tpl->parse('grouplist', 'grouplist_block', true);
|
| 72 | 73 |
$sql = 'SELECT `group_id`, `name` '; |
| 73 |
$sql .= 'FROM `'.TABLE_PREFIX.'groups` ';
|
|
| 74 |
$sql .= 'FROM `'.$oDb->TablePrefix.'groups` ';
|
|
| 74 | 75 |
$sql .= 'WHERE `group_id` > 1 ORDER BY `name` '; |
| 75 |
if( ($res_groups = $database->query($sql)) != false )
|
|
| 76 |
if( ($res_groups = $oDb->doQuery($sql)) != false )
|
|
| 76 | 77 |
{
|
| 77 | 78 |
while($rec_group = $res_groups->fetchRow(MYSQL_ASSOC)) |
| 78 | 79 |
{
|
| ... | ... | |
| 120 | 121 |
{
|
| 121 | 122 |
$tpl->set_var('DISPLAY_ADD', '');
|
| 122 | 123 |
$tpl->set_var('GROUP_ACTION_URL', $_SERVER['SCRIPT_NAME']);
|
| 123 |
$tpl->set_var('GROUPS_HEADER', $mLang->HEADING_ADD_GROUP );
|
|
| 124 |
$tpl->set_var('SUBMIT_TITLE', $mLang->TEXT_ADD);
|
|
| 124 |
$tpl->set_var('GROUPS_HEADER', $oLang->HEADING_ADD_GROUP );
|
|
| 125 |
$tpl->set_var('SUBMIT_TITLE', $oLang->TEXT_ADD);
|
|
| 125 | 126 |
$tpl->set_var('ACTION_HANDLE', 'action_modify');
|
| 126 | 127 |
$tpl->set_var('ACTION_HIDDEN', 'action_add');
|
| 127 | 128 |
$tpl->set_var('FORM_NAME_GROUPMASK', 'frm_addnew_group');
|
| ... | ... | |
| 139 | 140 |
); |
| 140 | 141 |
// Insert language text and messages |
| 141 | 142 |
$tpl->set_var(array( |
| 142 |
'TEXT_MODIFY' => ($admin->get_permission('groups_modify') == true) ? $mLang->TEXT_MODIFY : $mLang->TEXT_VIEW,
|
|
| 143 |
'TEXT_DELETE' => $mLang->TEXT_DELETE,
|
|
| 144 |
'CONFIRM_DELETE' => $mLang->MESSAGE_GROUPS_CONFIRM_DELETE
|
|
| 143 |
'TEXT_MODIFY' => ($admin->get_permission('groups_modify') == true) ? $oLang->TEXT_MODIFY : $oLang->TEXT_VIEW,
|
|
| 144 |
'TEXT_DELETE' => $oLang->TEXT_DELETE,
|
|
| 145 |
'CONFIRM_DELETE' => $oLang->MESSAGE_GROUPS_CONFIRM_DELETE
|
|
| 145 | 146 |
)); |
| 146 | 147 |
|
| 147 | 148 |
// Parse template object |
| branches/2.8.x/wb/admin/groups/groups_mask.inc.php | ||
|---|---|---|
| 39 | 39 |
// global $TEXT, $MESSAGE, $HEADING, $MENU; |
| 40 | 40 |
|
| 41 | 41 |
$database = WbDatabase::getInstance(); |
| 42 |
$mLang = Translate::getInstance(); |
|
| 43 |
// $mLang->setLanguage(dirname(__FILE__).'/languages/', LANGUAGE, DEFAULT_LANGUAGE);
|
|
| 42 |
|
|
| 43 |
// $oLang->setLanguage(dirname(__FILE__).'/languages/', LANGUAGE, DEFAULT_LANGUAGE);
|
|
| 44 | 44 |
include_once('upgradePermissions.php');
|
| 45 | 45 |
include_once(WB_PATH.'/framework/functions.php'); |
| 46 | 46 |
// Create new template object for the modify/remove menu |
| ... | ... | |
| 48 | 48 |
$tpl->set_file('page', 'groups_form.htt');
|
| 49 | 49 |
$tpl->debug = false; // false, true |
| 50 | 50 |
|
| 51 |
$oLang = Translate::getInstance(); |
|
| 52 |
$oLang->enableAddon('admin\\groups');
|
|
| 53 |
$tpl->set_var($oLang->getLangArray()); |
|
| 54 |
|
|
| 51 | 55 |
$tpl->set_block('page', 'main_block', 'main');
|
| 52 | 56 |
$tpl->set_block('main_block', 'show_cmd_permission_block', 'show_cmd_permission');
|
| 53 | 57 |
$tpl->set_var('FTAN', $admin->getFTAN());
|
| ... | ... | |
| 78 | 82 |
} |
| 79 | 83 |
|
| 80 | 84 |
$tpl->set_var(array( |
| 81 |
'SUBMIT_TITLE' => ($admin->get_permission('groups_modify') == true) ? $mLang->TEXT_SAVE : $mLang->TEXT_BACK,
|
|
| 85 |
'SUBMIT_TITLE' => ($admin->get_permission('groups_modify') == true) ? $oLang->TEXT_SAVE : $oLang->TEXT_BACK,
|
|
| 82 | 86 |
'ACTION_HIDDEN' => ($admin->get_permission('groups_modify') == true) ? 'action_modify' : 'action_cancel',
|
| 83 | 87 |
'ACTION_HANDLE' => ($admin->get_permission('groups_modify') == true) ? 'action_save' : 'action_cancel',
|
| 84 | 88 |
'GROUP_ID' => $rec_group['group_id'], |
| ... | ... | |
| 96 | 100 |
$rec_group['template_permissions'] = convertArrayToString($template_permissions); |
| 97 | 101 |
|
| 98 | 102 |
$tpl->set_var(array( |
| 99 |
'SUBMIT_TITLE' => ($admin->get_permission('groups_modify') == true) ? $mLang->TEXT_SAVE : $mLang->TEXT_BACK,
|
|
| 103 |
'SUBMIT_TITLE' => ($admin->get_permission('groups_modify') == true) ? $oLang->TEXT_SAVE : $oLang->TEXT_BACK,
|
|
| 100 | 104 |
'ACTION_HANDLE' => ($admin->get_permission('groups_modify') == true) ? 'action_save' : 'action_cancel',
|
| 101 | 105 |
'ACTION_HIDDEN' => ($admin->get_permission('groups_modify') == true) ? 'action_modify' : 'action_cancel',
|
| 102 |
'TEXT_GROUPS_NAME' => $mLang->TEXT_GROUP.': ',
|
|
| 106 |
'TEXT_GROUPS_NAME' => $oLang->TEXT_GROUP.': ',
|
|
| 103 | 107 |
'FORM_NAME_GROUPMASK' => 'frm_modify_group', |
| 104 | 108 |
// 'GROUPNAME_DISABLED' => ' readonly="readonly"', |
| 105 | 109 |
// 'GROUPNAME_INPUT_DISABLED' => ' input_text_disabled no_input' |
| ... | ... | |
| 126 | 130 |
$rec_group['template_permissions'] = $template_permissions; |
| 127 | 131 |
|
| 128 | 132 |
$tpl->set_var(array( |
| 129 |
'SUBMIT_TITLE' => ($admin->get_permission('groups_add') == true) ? $mLang->TEXT_ADD : $mLang->TEXT_BACK,
|
|
| 133 |
'SUBMIT_TITLE' => ($admin->get_permission('groups_add') == true) ? $oLang->TEXT_ADD : $oLang->TEXT_BACK,
|
|
| 130 | 134 |
'ACTION_HANDLE' => ($admin->get_permission('groups_add') == true) ? 'action_save' : 'action_cancel',
|
| 131 | 135 |
'ACTION_HIDDEN' => ($admin->get_permission('groups_add') == true) ? 'action_modify' : 'action_cancel',
|
| 132 | 136 |
'TEXT_GROUPS_NAME' => '', |
| ... | ... | |
| 159 | 163 |
// otherwise the $rec_group object contains existing data from requested group |
| 160 | 164 |
// $tpl->set_var('GROUP_ID', $group_id != 0 ? $admin->getIDKEY($group_id) : 0);
|
| 161 | 165 |
$tpl->set_var('GROUP_ACTION_URL', $_SERVER['SCRIPT_NAME']);
|
| 162 |
$header_extra = $mLang->TEXT_FILESYSTEM_PERMISSIONS.' ';
|
|
| 166 |
$header_extra = $oLang->TEXT_FILESYSTEM_PERMISSIONS.' ';
|
|
| 163 | 167 |
if( ($admin->get_permission('groups_view') == true) )
|
| 164 | 168 |
{
|
| 165 |
$tpl->set_var('GROUPS_HEADER', $header_extra.$mLang->HEADING_VIEW_GROUP );
|
|
| 169 |
$tpl->set_var('GROUPS_HEADER', $header_extra.$oLang->HEADING_VIEW_GROUP );
|
|
| 166 | 170 |
if( ($admin->get_permission('groups_modify') == true) )
|
| 167 | 171 |
{
|
| 168 |
$tpl->set_var('GROUPS_HEADER', ($group_id == 0 ? $header_extra.$mLang->HEADING_ADD_GROUP : $header_extra.$mLang->HEADING_MODIFY_GROUP) );
|
|
| 172 |
$tpl->set_var('GROUPS_HEADER', ($group_id == 0 ? $header_extra.$oLang->HEADING_ADD_GROUP : $header_extra.$oLang->HEADING_MODIFY_GROUP) );
|
|
| 169 | 173 |
} |
| 170 | 174 |
} |
| 171 | 175 |
|
| 172 | 176 |
// Insert language text and messages |
| 173 | 177 |
$tpl->set_var('MODULE_FUNCTION', '');
|
| 174 |
$tpl->set_var($mLang->getLangArray());
|
|
| 178 |
$tpl->set_var($oLang->getLangArray());
|
|
| 175 | 179 |
|
| 176 | 180 |
// ------------------------ |
| 177 | 181 |
// Tell the browser whether or not to show advanced options |
| ... | ... | |
| 187 | 191 |
setSystemCheckboxes( $tpl, $admin, isset($_POST['system_permissions']) ? $_POST['system_permissions'] : $rec_group['system_permissions'] ); |
| 188 | 192 |
$tpl->set_var('DISPLAY_ADVANCED', '');
|
| 189 | 193 |
$tpl->set_var('DISPLAY_BASIC', '');
|
| 190 |
$tpl->set_var('FILESYSTEM_PERMISSIONS', $mLang->TEXT_FILESYSTEM_PERMISSIONS.' ');
|
|
| 194 |
$tpl->set_var('FILESYSTEM_PERMISSIONS', $oLang->TEXT_FILESYSTEM_PERMISSIONS.' ');
|
|
| 191 | 195 |
|
| 192 | 196 |
$tpl->parse('advanced_permission_block', 'show_cmd_advanced_permission_block', true);
|
| 193 | 197 |
$tpl->parse('permission_block', 'show_cmd_manage_permission_block', true);
|
| 194 | 198 |
|
| 195 | 199 |
// ------------------------ |
| 196 | 200 |
|
| 197 |
$tpl->set_var('HEADER_MODULE_FUNCTION', '<h6>'.$mLang->TEXT_MODULE_PERMISSIONS.'</h6>');
|
|
| 201 |
$tpl->set_var('HEADER_MODULE_FUNCTION', '<h6>'.$oLang->TEXT_MODULE_PERMISSIONS.'</h6>');
|
|
| 198 | 202 |
// Insert values into pages module list |
| 199 | 203 |
$tpl->set_block('show_cmd_permission', 'pages_module_list_block', 'module_list');
|
| 200 | 204 |
$sql = 'SELECT `directory`,`name`,`function` FROM `'.TABLE_PREFIX.'addons` '; |
| ... | ... | |
| 229 | 233 |
} |
| 230 | 234 |
} |
| 231 | 235 |
|
| 232 |
$tpl->set_var('HEADER_MODULE_FUNCTION', '<h6>'.$mLang->TEXT_MODULE_PERMISSIONS.'</h6>');
|
|
| 236 |
$tpl->set_var('HEADER_MODULE_FUNCTION', '<h6>'.$oLang->TEXT_MODULE_PERMISSIONS.'</h6>');
|
|
| 233 | 237 |
// Insert values into pages module list |
| 234 | 238 |
$tpl->set_block('show_cmd_permission', 'tools_module_list_block', 'tools_list');
|
| 235 | 239 |
$sql = 'SELECT * FROM `'.TABLE_PREFIX.'addons` '; |
| ... | ... | |
| 262 | 266 |
$tmp_header = $addon['function']; |
| 263 | 267 |
} |
| 264 | 268 |
} |
| 265 |
$tpl->set_var('HEADER_TEMPLATE_FUNCTION', '<h6>'.$mLang->TEXT_TEMPLATE_PERMISSIONS.'</h6>');
|
|
| 269 |
$tpl->set_var('HEADER_TEMPLATE_FUNCTION', '<h6>'.$oLang->TEXT_TEMPLATE_PERMISSIONS.'</h6>');
|
|
| 266 | 270 |
// Insert values into pages module list |
| 267 | 271 |
$tpl->set_block('show_cmd_permission', 'template_list_block', 'template_list');
|
| 268 | 272 |
$sql = 'SELECT * FROM `'.TABLE_PREFIX.'addons` '; |
| branches/2.8.x/wb/admin/groups/save.inc.php | ||
|---|---|---|
| 37 | 37 |
include_once('upgradePermissions.php');
|
| 38 | 38 |
include_once(WB_PATH.'/framework/functions.php'); |
| 39 | 39 |
$database = WbDatabase::getInstance(); |
| 40 |
$mLang = Translate::getInstance(); |
|
| 40 |
$oLang = Translate::getInstance(); |
|
| 41 |
$oLang->enableAddon('admin\groups');
|
|
| 41 | 42 |
// check for valid group_id |
| 42 | 43 |
$sql = ''; |
| 43 | 44 |
|
| ... | ... | |
| 77 | 78 |
|
| 78 | 79 |
if($group_name == '') |
| 79 | 80 |
{
|
| 80 |
msgQueue::add($mLang->MESSAGE_GROUPS_GROUP_NAME_BLANK );
|
|
| 81 |
msgQueue::add($oLang->MESSAGE_GROUPS_GROUP_NAME_BLANK );
|
|
| 81 | 82 |
} elseif($group_name != '') {
|
| 82 | 83 |
// check request vars and assign values to record |
| 83 | 84 |
if( $database->get_one($sql) != false ) |
| 84 | 85 |
{
|
| 85 |
msgQueue::add($mLang->MESSAGE_GROUPS_GROUP_NAME_EXISTS );
|
|
| 86 |
msgQueue::add($oLang->MESSAGE_GROUPS_GROUP_NAME_EXISTS );
|
|
| 86 | 87 |
} else {
|
| 87 | 88 |
if( $group_id == 0 ) |
| 88 | 89 |
{
|
| ... | ... | |
| 105 | 106 |
$sql .= $where; |
| 106 | 107 |
if( $database->query($sql) ) |
| 107 | 108 |
{
|
| 108 |
msgQueue::add($mLang->MESSAGE_GROUPS_SAVED ,true);
|
|
| 109 |
msgQueue::add($oLang->MESSAGE_GROUPS_SAVED ,true);
|
|
| 109 | 110 |
} else {
|
| 110 |
msgQueue::add($mLang->MESSAGE_RECORD_MODIFIED_FAILED );
|
|
| 111 |
msgQueue::add($oLang->MESSAGE_RECORD_MODIFIED_FAILED );
|
|
| 111 | 112 |
} |
| 112 | 113 |
} |
| 113 | 114 |
} else {
|
| branches/2.8.x/wb/admin/groups/index.php | ||
|---|---|---|
| 20 | 20 |
function admin_groups_index() |
| 21 | 21 |
{
|
| 22 | 22 |
$database = WbDatabase::getInstance(); |
| 23 |
$mLang = Translate::getInstance();
|
|
| 24 |
$mLang->enableAddon('admin\groups');
|
|
| 23 |
$oLang = Translate::getInstance();
|
|
| 24 |
$oLang->enableAddon('admin\groups');
|
|
| 25 | 25 |
|
| 26 | 26 |
$mod_path = dirname(str_replace('\\', '/', __FILE__));
|
| 27 | 27 |
$mod_name = basename($mod_path); |
| branches/2.8.x/wb/admin/media/rename2.php | ||
|---|---|---|
| 23 | 23 |
require($config_file); |
| 24 | 24 |
} |
| 25 | 25 |
} |
| 26 |
if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 26 |
//if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 27 |
$oTrans = Translate::getInstance(); |
|
| 28 |
$oTrans->enableAddon('admin\\media');
|
|
| 27 | 29 |
|
| 28 | 30 |
$admin = new admin('Media', 'media', false);
|
| 29 | 31 |
|
| ... | ... | |
| 48 | 50 |
|
| 49 | 51 |
// first Check to see if it contains .. |
| 50 | 52 |
if (!check_media_path($directory)) {
|
| 51 |
$admin->print_error($MESSAGE['MEDIA_DIR_DOT_DOT_SLASH'],$rootlink, false);
|
|
| 53 |
$admin->print_error($oTrans->MESSAGE_MEDIA_DIR_DOT_DOT_SLASH, $rootlink, false);
|
|
| 52 | 54 |
} |
| 53 | 55 |
|
| 54 | 56 |
// Get the temp id |
| 55 | 57 |
$file_id = intval($admin->checkIDKEY('id', false, $_SERVER['REQUEST_METHOD']));
|
| 56 | 58 |
if (!$file_id) {
|
| 57 |
$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS'],$dirlink, false);
|
|
| 59 |
$admin->print_error($oTrans->MESSAGE_GENERIC_SECURITY_ACCESS, $dirlink, false);
|
|
| 58 | 60 |
} |
| 59 | 61 |
|
| 60 | 62 |
// Check for potentially malicious files |
| ... | ... | |
| 106 | 108 |
$file_id = $admin->getIDKEY($file_id); |
| 107 | 109 |
|
| 108 | 110 |
if(!isset($rename_file)) {
|
| 109 |
$admin->print_error($MESSAGE['MEDIA_FILE_NOT_FOUND'], $dirlink, false);
|
|
| 111 |
$admin->print_error($oTrans->MESSAGE_MEDIA_FILE_NOT_FOUND, $dirlink, false);
|
|
| 110 | 112 |
} |
| 111 | 113 |
|
| 112 | 114 |
// Check if they entered a new name |
| 113 | 115 |
if(media_filename($admin->get_post('name')) == "") {
|
| 114 |
$admin->print_error($MESSAGE['MEDIA_BLANK_NAME'], "rename.php?dir=$directory&id=$file_id", false);
|
|
| 116 |
$admin->print_error($oTrans->MESSAGE_MEDIA_BLANK_NAME, "rename.php?dir=$directory&id=$file_id", false);
|
|
| 115 | 117 |
} else {
|
| 116 | 118 |
$old_name = $admin->get_post('old_name');
|
| 117 | 119 |
$new_name = media_filename($admin->get_post('name'));
|
| ... | ... | |
| 120 | 122 |
// Check if they entered an extension |
| 121 | 123 |
if($type == 'file') {
|
| 122 | 124 |
if(media_filename($admin->get_post('extension')) == "") {
|
| 123 |
$admin->print_error($MESSAGE['MEDIA_BLANK_EXTENSION'], "rename.php?dir=$directory&id=$file_id", false);
|
|
| 125 |
$admin->print_error($oTrans->MESSAGE_MEDIA_BLANK_EXTENSION, "rename.php?dir=$directory&id=$file_id", false);
|
|
| 124 | 126 |
} else {
|
| 125 | 127 |
$extension = media_filename($admin->get_post('extension'));
|
| 126 | 128 |
} |
| ... | ... | |
| 136 | 138 |
$dots = (substr($info['basename'], 0, 1) == '.') || (substr($info['basename'], -1, 1) == '.'); |
| 137 | 139 |
|
| 138 | 140 |
if( preg_match('/'.$forbidden_file_types.'$/i', $ext) || $dots == '.' ) {
|
| 139 |
$admin->print_error($MESSAGE['MEDIA_CANNOT_RENAME'], "rename.php?dir=$directory&id=$file_id", false);
|
|
| 141 |
$admin->print_error($oTrans->MESSAGE_MEDIA_CANNOT_RENAME, "rename.php?dir=$directory&id=$file_id", false);
|
|
| 140 | 142 |
} |
| 141 | 143 |
|
| 142 | 144 |
// Check if the name contains .. |
| 143 | 145 |
if(strstr($name, '..')) {
|
| 144 |
$admin->print_error($MESSAGE['MEDIA_NAME_DOT_DOT_SLASH'], "rename.php?dir=$directory&id=$file_id", false);
|
|
| 146 |
$admin->print_error($oTrans->MESSAGE_MEDIA_NAME_DOT_DOT_SLASH, "rename.php?dir=$directory&id=$file_id", false);
|
|
| 145 | 147 |
} |
| 146 | 148 |
|
| 147 | 149 |
// Check if the name is index.php |
| 148 | 150 |
if($name == 'index.php') {
|
| 149 |
$admin->print_error($MESSAGE['MEDIA_NAME_INDEX_PHP'], "rename.php?dir=$directory&id=$file_id", false);
|
|
| 151 |
$admin->print_error($oTrans->MESSAGE_MEDIA_NAME_INDEX_PHP, "rename.php?dir=$directory&id=$file_id", false);
|
|
| 150 | 152 |
} |
| 151 | 153 |
|
| 152 | 154 |
// Check that the name still has a value |
| 153 | 155 |
if($name == '') {
|
| 154 |
$admin->print_error($MESSAGE['MEDIA_BLANK_NAME'], "rename.php?dir=$directory&id=$file_id", false);
|
|
| 156 |
$admin->print_error($oTrans->MESSAGE_MEDIA_BLANK_NAME, "rename.php?dir=$directory&id=$file_id", false);
|
|
| 155 | 157 |
} |
| 156 | 158 |
|
| 157 | 159 |
$info = pathinfo(WB_PATH.MEDIA_DIRECTORY.$directory.'/'.$rename_file); |
| ... | ... | |
| 159 | 161 |
$dots = (substr($info['basename'], 0, 1) == '.') || (substr($info['basename'], -1, 1) == '.'); |
| 160 | 162 |
|
| 161 | 163 |
if( preg_match('/'.$forbidden_file_types.'$/i', $ext) || $dots == '.' ) {
|
| 162 |
$admin->print_error($MESSAGE['MEDIA_CANNOT_RENAME'], "rename.php?dir=$directory&id=$file_id", false);
|
|
| 164 |
$admin->print_error($oTrans->MESSAGE_MEDIA_CANNOT_RENAME, "rename.php?dir=$directory&id=$file_id", false);
|
|
| 163 | 165 |
} |
| 164 | 166 |
|
| 165 | 167 |
// Check if we should overwrite or not |
| 166 | 168 |
if($admin->get_post('overwrite') != 'yes' AND file_exists(WB_PATH.MEDIA_DIRECTORY.$directory.'/'.$name) == true) {
|
| 167 | 169 |
if($type == 'folder') {
|
| 168 |
$admin->print_error($MESSAGE['MEDIA_DIR_EXISTS'], "rename.php?dir=$directory&id=$file_id", false);
|
|
| 170 |
$admin->print_error($oTrans->MESSAGE_MEDIA_DIR_EXISTS, "rename.php?dir=$directory&id=$file_id", false);
|
|
| 169 | 171 |
} else {
|
| 170 |
$admin->print_error($MESSAGE['MEDIA_FILE_EXISTS'], "rename.php?dir=$directory&id=$file_id", false);
|
|
| 172 |
$admin->print_error($oTrans->MESSAGE_MEDIA_FILE_EXISTS, "rename.php?dir=$directory&id=$file_id", false);
|
|
| 171 | 173 |
} |
| 172 | 174 |
} |
| 173 | 175 |
|
| ... | ... | |
| 177 | 179 |
// feature freeze |
| 178 | 180 |
// require_once(ADMIN_PATH.'/media/dse.php'); |
| 179 | 181 |
|
| 180 |
$admin->print_success($MESSAGE['MEDIA_RENAMED'], $dirlink);
|
|
| 182 |
$admin->print_success($oTrans->MESSAGE_MEDIA_RENAMED, $dirlink);
|
|
| 181 | 183 |
} else {
|
| 182 |
$admin->print_error($MESSAGE['MEDIA_CANNOT_RENAME'], "rename.php?dir=$directory&id=$file_id", false);
|
|
| 184 |
$admin->print_error($oTrans->MESSAGE_MEDIA_CANNOT_RENAME, "rename.php?dir=$directory&id=$file_id", false);
|
|
| 183 | 185 |
} |
| branches/2.8.x/wb/admin/media/setparameter.php | ||
|---|---|---|
| 23 | 23 |
require($config_file); |
| 24 | 24 |
} |
| 25 | 25 |
} |
| 26 |
if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 26 |
//if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 27 |
$oTrans = Translate::getInstance(); |
|
| 28 |
$oTrans->enableAddon('admin\\access');
|
|
| 27 | 29 |
|
| 28 | 30 |
$admin = new admin('Media', 'media', false);
|
| 29 | 31 |
// Include the WB functions file |
| 30 | 32 |
if(!function_exists('directory_list')) { require(WB_PATH.'/framework/functions.php'); }
|
| 31 | 33 |
|
| 32 |
// check if theme language file exists for the language set by the user (e.g. DE, EN) |
|
| 33 |
if(!file_exists(THEME_PATH .'/languages/'.LANGUAGE .'.php')) {
|
|
| 34 |
// no theme language file exists for the language set by the user, include default theme language file EN.php |
|
| 35 |
require_once(THEME_PATH .'/languages/EN.php'); |
|
| 36 |
} else {
|
|
| 37 |
// a theme language file exists for the language defined by the user, load it |
|
| 38 |
require_once(THEME_PATH .'/languages/'.LANGUAGE .'.php'); |
|
| 39 |
} |
|
| 34 |
//// check if theme language file exists for the language set by the user (e.g. DE, EN)
|
|
| 35 |
//if(!file_exists(THEME_PATH .'/languages/'.LANGUAGE .'.php')) {
|
|
| 36 |
// // no theme language file exists for the language set by the user, include default theme language file EN.php
|
|
| 37 |
// require_once(THEME_PATH .'/languages/EN.php');
|
|
| 38 |
//} else {
|
|
| 39 |
// // a theme language file exists for the language defined by the user, load it
|
|
| 40 |
// require_once(THEME_PATH .'/languages/'.LANGUAGE .'.php');
|
|
| 41 |
//}
|
|
| 40 | 42 |
// Get the current homedir |
| 41 | 43 |
$currentHome = WB_PATH.MEDIA_DIRECTORY.$admin->get_home_folder(); |
| 42 | 44 |
$currentHome = str_replace(WB_PATH, '', $currentHome); |
| ... | ... | |
| 96 | 98 |
$template = new Template(dirname($admin->correct_theme_source('setparameter.htt')));
|
| 97 | 99 |
$template->set_file('page', 'setparameter.htt');
|
| 98 | 100 |
$template->set_block('page', 'main_block', 'main');
|
| 101 |
$template->set_var($oTrans->getLangArray()); |
|
| 99 | 102 |
if ($_SESSION['GROUP_ID'] != 1) {
|
| 100 | 103 |
$template->set_var('DISPLAY_ADMIN', 'hide');
|
| 101 | 104 |
} |
| 102 | 105 |
$template->set_var(array( |
| 103 |
'TEXT_HEADER' => $TEXT['TEXT_HEADER'],
|
|
| 104 |
'SAVE_TEXT' => $TEXT['SAVE'],
|
|
| 105 |
'BACK' => $TEXT['BACK'],
|
|
| 106 |
)
|
|
| 107 |
);
|
|
| 106 |
'TEXT_HEADER' => $oTrans->TEXT_TEXT_HEADER,
|
|
| 107 |
'SAVE_TEXT' => $oTrans->TEXT_SAVE,
|
|
| 108 |
'BACK' => $oTrans->TEXT_BACK,
|
|
| 109 |
)
|
|
| 110 |
); |
|
| 108 | 111 |
|
| 109 | 112 |
$template->set_block('main_block', 'list_block', 'list');
|
| 110 | 113 |
$row_bg_color = ''; |
| ... | ... | |
| 131 | 134 |
$row_bg_color = ($row_bg_color == '#dedede') ? '#fff' : '#dedede'; |
| 132 | 135 |
|
| 133 | 136 |
$template->set_var(array( |
| 134 |
'ADMIN_URL' => ADMIN_URL,
|
|
| 135 |
'THEME_URL' => THEME_URL,
|
|
| 136 |
'PATH_NAME' => $relative,
|
|
| 137 |
'WIDTH' => $TEXT['WIDTH'],
|
|
| 138 |
'HEIGHT' => $TEXT['HEIGHT'],
|
|
| 139 |
'FIELD_NAME_W' => $safepath.'-w',
|
|
| 140 |
'FIELD_NAME_H' => $safepath.'-h',
|
|
| 141 |
'CAN_EDIT_CLASS' => ($bPathCanEdit==false) ? '' : 'bold',
|
|
| 142 |
'SHOW_EDIT_CLASS' => ($bPathCanEdit==false) ? 'hide' : '',
|
|
| 143 |
'READ_ONLY_DIR' => ($bPathCanEdit==false) ? ' readonly="readonly"' : '',
|
|
| 144 |
'CUR_HEIGHT' => $cur_height,
|
|
| 145 |
'CUR_WIDTH' => $cur_width,
|
|
| 146 |
'SETTINGS' => $TEXT['SETTINGS'],
|
|
| 147 |
'ADMIN_ONLY' => $TEXT['ADMIN_ONLY'],
|
|
| 148 |
'ADMIN_ONLY_SELECTED' => isset($pathsettings['global']['admin_only']) ? $pathsettings['global']['admin_only']:'',
|
|
| 149 |
'NO_SHOW_THUMBS' => $TEXT['NO_SHOW_THUMBS'],
|
|
| 150 |
'NO_SHOW_THUMBS_SELECTED' => isset($pathsettings['global']['show_thumbs']) ? $pathsettings['global']['show_thumbs']:'',
|
|
| 151 |
'ROW_BG_COLOR' => $row_bg_color,
|
|
| 152 |
'FTAN' => $admin->getFTAN()
|
|
| 153 |
)
|
|
| 154 |
);
|
|
| 137 |
'ADMIN_URL' => ADMIN_URL,
|
|
| 138 |
'THEME_URL' => THEME_URL,
|
|
| 139 |
'PATH_NAME' => $relative,
|
|
| 140 |
'WIDTH' => $oTrans->TEXT_WIDTH,
|
|
| 141 |
'HEIGHT' => $oTrans->TEXT_HEIGHT,
|
|
| 142 |
'FIELD_NAME_W' => $safepath.'-w',
|
|
| 143 |
'FIELD_NAME_H' => $safepath.'-h',
|
|
| 144 |
'CAN_EDIT_CLASS' => ($bPathCanEdit==false) ? '' : 'bold',
|
|
| 145 |
'SHOW_EDIT_CLASS' => ($bPathCanEdit==false) ? 'hide' : '',
|
|
| 146 |
'READ_ONLY_DIR' => ($bPathCanEdit==false) ? ' readonly="readonly"' : '',
|
|
| 147 |
'CUR_HEIGHT' => $cur_height,
|
|
| 148 |
'CUR_WIDTH' => $cur_width,
|
|
| 149 |
'SETTINGS' => $oTrans->TEXT_SETTINGS,
|
|
| 150 |
'ADMIN_ONLY' => $oTrans->TEXT_ADMIN_ONLY,
|
|
| 151 |
'ADMIN_ONLY_SELECTED' => isset($pathsettings['global']['admin_only']) ? $pathsettings['global']['admin_only']:'',
|
|
| 152 |
'NO_SHOW_THUMBS' => $oTrans->TEXT_NO_SHOW_THUMBS,
|
|
| 153 |
'NO_SHOW_THUMBS_SELECTED' => isset($pathsettings['global']['show_thumbs']) ? $pathsettings['global']['show_thumbs']:'',
|
|
| 154 |
'ROW_BG_COLOR' => $row_bg_color,
|
|
| 155 |
'FTAN' => $admin->getFTAN()
|
|
| 156 |
)
|
|
| 157 |
);
|
|
| 155 | 158 |
$template->parse('list', 'list_block', true);
|
| 156 | 159 |
} |
| 157 | 160 |
|
| branches/2.8.x/wb/admin/media/browse.php | ||
|---|---|---|
| 24 | 24 |
require($config_file); |
| 25 | 25 |
} |
| 26 | 26 |
} |
| 27 |
if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 28 |
|
|
| 27 |
//if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 28 |
$oTrans = Translate::getInstance(); |
|
| 29 |
$oTrans->enableAddon('admin\\media');
|
|
| 29 | 30 |
$admin = new admin('Media', 'media', false);
|
| 30 | 31 |
|
| 31 | 32 |
$starttime = explode(" ", microtime());
|
| ... | ... | |
| 35 | 36 |
if(!function_exists('directory_list')) { require(WB_PATH.'/framework/functions.php'); }
|
| 36 | 37 |
include ('parameters.php');
|
| 37 | 38 |
|
| 38 |
// check if theme language file exists for the language set by the user (e.g. DE, EN) |
|
| 39 |
if(!file_exists(THEME_PATH .'/languages/'.LANGUAGE .'.php')) {
|
|
| 40 |
// no theme language file exists for the language set by the user, include default theme language file EN.php |
|
| 41 |
require_once(THEME_PATH .'/languages/EN.php'); |
|
| 42 |
} else {
|
|
| 43 |
// a theme language file exists for the language defined by the user, load it |
|
| 44 |
require_once(THEME_PATH .'/languages/'.LANGUAGE .'.php'); |
|
| 45 |
} |
|
| 39 |
//// check if theme language file exists for the language set by the user (e.g. DE, EN)
|
|
| 40 |
//if(!file_exists(THEME_PATH .'/languages/'.LANGUAGE .'.php')) {
|
|
| 41 |
// // no theme language file exists for the language set by the user, include default theme language file EN.php
|
|
| 42 |
// require_once(THEME_PATH .'/languages/EN.php');
|
|
| 43 |
//} else {
|
|
| 44 |
// // a theme language file exists for the language defined by the user, load it
|
|
| 45 |
// require_once(THEME_PATH .'/languages/'.LANGUAGE .'.php');
|
|
| 46 |
//}
|
|
| 46 | 47 |
|
| 47 | 48 |
// Byte convert for filesize |
| 48 | 49 |
function byte_convert($bytes) {
|
| ... | ... | |
| 127 | 128 |
$template = new Template(dirname($admin->correct_theme_source('media_browse.htt')));
|
| 128 | 129 |
$template->set_file('page', 'media_browse.htt');
|
| 129 | 130 |
$template->set_block('page', 'main_block', 'main');
|
| 130 |
|
|
| 131 |
$template->set_var($oTrans->getLangArray()); |
|
| 131 | 132 |
// Get the current dir |
| 132 | 133 |
//$currentHome = $admin->get_home_folder(); |
| 133 | 134 |
$currentHome = (defined('HOME_FOLDERS') && HOME_FOLDERS) ? $admin->get_home_folder() : '';
|
| ... | ... | |
| 164 | 165 |
// Check to see if it contains ../ |
| 165 | 166 |
if (!check_media_path($directory)) {
|
| 166 | 167 |
// $admin->print_header(); |
| 167 |
$admin->print_error($MESSAGE['MEDIA_DIR_DOT_DOT_SLASH']);
|
|
| 168 |
$admin->print_error($oTrans->MESSAGE_MEDIA_DIR_DOT_DOT_SLASH);
|
|
| 168 | 169 |
} |
| 169 | 170 |
|
| 170 | 171 |
if(!file_exists(WB_PATH.MEDIA_DIRECTORY.$directory)) {
|
| 171 | 172 |
// $admin->print_header(); |
| 172 |
$admin->print_error($MESSAGE['MEDIA_DIR_DOES_NOT_EXIST']);
|
|
| 173 |
$admin->print_error($oTrans->MESSAGE_MEDIA_DIR_DOES_NOT_EXIST);
|
|
| 173 | 174 |
} |
| 174 | 175 |
|
| 175 | 176 |
// Check to see if the user wanted to go up a directory into the parent folder |
| ... | ... | |
| 358 | 359 |
// Insert language text and messages |
| 359 | 360 |
$template->set_var(array( |
| 360 | 361 |
'MEDIA_DIRECTORY' => MEDIA_DIRECTORY, |
| 361 |
'TEXT_CURRENT_FOLDER' => $TEXT['CURRENT_FOLDER'], |
|
| 362 |
'TEXT_RELOAD' => $TEXT['RELOAD'], |
|
| 363 |
'TEXT_RENAME' => $TEXT['RENAME'], |
|
| 364 |
'TEXT_DELETE' => $TEXT['DELETE'], |
|
| 365 |
'TEXT_SIZE' => $TEXT['SIZE'], |
|
| 366 |
'TEXT_DATE' => $TEXT['DATE'], |
|
| 367 |
'TEXT_NAME' => $TEXT['NAME'], |
|
| 368 |
'TEXT_TYPE' => $TEXT['TYPE'], |
|
| 369 |
'TEXT_UP' => $TEXT['UP'], |
|
| 370 |
'NONE_FOUND' => $MESSAGE['MEDIA_NONE_FOUND'], |
|
| 371 |
'CHANGE_SETTINGS' => $TEXT['MODIFY_SETTINGS'], |
|
| 372 |
'CONFIRM_DELETE' => $MESSAGE['MEDIA_CONFIRM_DELETE'] |
|
| 362 |
'NONE_FOUND' => $oTrans->MESSAGE_MEDIA_NONE_FOUND, |
|
| 363 |
'CHANGE_SETTINGS' => $oTrans->TEXT_MODIFY_SETTINGS, |
|
| 364 |
'CONFIRM_DELETE' => $oTrans->MESSAGE_MEDIA_CONFIRM_DELETE |
|
| 373 | 365 |
) |
| 374 | 366 |
); |
| 375 | 367 |
|
| branches/2.8.x/wb/admin/media/delete.php | ||
|---|---|---|
| 23 | 23 |
require($config_file); |
| 24 | 24 |
} |
| 25 | 25 |
} |
| 26 |
if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 26 |
//if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 27 |
$oTrans = Translate::getInstance(); |
|
| 28 |
$oTrans->enableAddon('admin\\media');
|
|
| 27 | 29 |
|
| 28 | 30 |
$admin = new admin('Media', 'media', false);
|
| 29 | 31 |
|
| ... | ... | |
| 47 | 49 |
// Check to see if it contains .. |
| 48 | 50 |
if (!check_media_path($directory)) {
|
| 49 | 51 |
// $admin->print_header(); |
| 50 |
$admin->print_error($MESSAGE['MEDIA_DIR_DOT_DOT_SLASH'],$rootlink,false );
|
|
| 52 |
$admin->print_error($oTrans->MESSAGE_MEDIA_DIR_DOT_DOT_SLASH, $rootlink, false );
|
|
| 51 | 53 |
} |
| 52 | 54 |
|
| 53 | 55 |
// Get the file id |
| 54 | 56 |
$file_id = $admin->checkIDKEY('id', false, $_SERVER['REQUEST_METHOD']);
|
| 55 | 57 |
if (!$file_id) {
|
| 56 |
$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS'], $dirlink,false);
|
|
| 58 |
$admin->print_error($oTrans->MESSAGE_GENERIC_SECURITY_ACCESS, $dirlink, false);
|
|
| 57 | 59 |
} |
| 58 | 60 |
|
| 59 | 61 |
// Get home folder not to show |
| ... | ... | |
| 68 | 70 |
} |
| 69 | 71 |
*/ |
| 70 | 72 |
// Figure out what folder name the temp id is |
| 71 |
if($handle = opendir(WB_PATH.MEDIA_DIRECTORY.'/'.$directory)) {
|
|
| 73 |
if(($handle = opendir(WB_PATH.MEDIA_DIRECTORY.'/'.$directory))) {
|
|
| 72 | 74 |
// Loop through the files and dirs an add to list |
| 73 | 75 |
while (false !== ($file = readdir($handle))) {
|
| 74 | 76 |
if(substr($file, 0, 1) != '.' AND $file != '.svn' AND $file != 'index.php') {
|
| ... | ... | |
| 106 | 108 |
|
| 107 | 109 |
// Check to see if we could find an id to match |
| 108 | 110 |
if(!isset($delete_file)) {
|
| 109 |
$admin->print_error($MESSAGE['MEDIA_FILE_NOT_FOUND'], $dirlink, false);
|
|
| 111 |
$admin->print_error($oTrans->MESSAGE_MEDIA_FILE_NOT_FOUND, $dirlink, false);
|
|
| 110 | 112 |
} |
| 111 | 113 |
$relative_path = WB_PATH.MEDIA_DIRECTORY.'/'.$directory.'/'.$delete_file; |
| 112 | 114 |
// Check if the file/folder exists |
| 113 | 115 |
if(!file_exists($relative_path)) {
|
| 114 |
$admin->print_error($MESSAGE['MEDIA_FILE_NOT_FOUND'], $dirlink, false);
|
|
| 116 |
$admin->print_error($oTrans->MESSAGE_MEDIA_FILE_NOT_FOUND, $dirlink, false);
|
|
| 115 | 117 |
} |
| 116 | 118 |
|
| 117 | 119 |
// Find out whether its a file or folder |
| 118 | 120 |
if($type == 'folder') {
|
| 119 | 121 |
// Try and delete the directory |
| 120 | 122 |
if(rm_full_dir($relative_path)) {
|
| 121 |
$admin->print_success($MESSAGE['MEDIA_DELETED_DIR'], $dirlink);
|
|
| 123 |
$admin->print_success($oTrans->MESSAGE_MEDIA_DELETED_DIR, $dirlink);
|
|
| 122 | 124 |
} else {
|
| 123 |
$admin->print_error($MESSAGE['MEDIA_CANNOT_DELETE_DIR'], $dirlink, false);
|
|
| 125 |
$admin->print_error($oTrans->MESSAGE_MEDIA_CANNOT_DELETE_DIR, $dirlink, false);
|
|
| 124 | 126 |
} |
| 125 | 127 |
} else {
|
| 126 | 128 |
// Try and delete the file |
| 127 | 129 |
if(unlink($relative_path)) {
|
| 128 |
$admin->print_success($MESSAGE['MEDIA_DELETED_FILE'], $dirlink);
|
|
| 130 |
$admin->print_success($oTrans->MESSAGE_MEDIA_DELETED_FILE, $dirlink);
|
|
| 129 | 131 |
} else {
|
| 130 |
$admin->print_error($MESSAGE['MEDIA_CANNOT_DELETE_FILE'], $dirlink, false);
|
|
| 132 |
$admin->print_error($oTrans->MESSAGE_MEDIA_CANNOT_DELETE_FILE, $dirlink, false);
|
|
| 131 | 133 |
} |
| 132 | 134 |
} |
| branches/2.8.x/wb/admin/media/create.php | ||
|---|---|---|
| 23 | 23 |
require($config_file); |
| 24 | 24 |
} |
| 25 | 25 |
} |
| 26 |
if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 26 |
//if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 27 |
$oTrans = Translate::getInstance(); |
|
| 28 |
$oTrans->enableAddon('admin\\media');
|
|
| 27 | 29 |
// Include the WB functions file |
| 28 | 30 |
if(!function_exists('directory_list')) { require(WB_PATH.'/framework/functions.php'); }
|
| 29 | 31 |
|
| ... | ... | |
| 37 | 39 |
// Check to see if name or target contains ../ |
| 38 | 40 |
if(strstr($name, '..')) {
|
| 39 | 41 |
$admin->print_header(); |
| 40 |
$admin->print_error($MESSAGE['MEDIA_NAME_DOT_DOT_SLASH']);
|
|
| 42 |
$admin->print_error($oTrans->MESSAGE_MEDIA_NAME_DOT_DOT_SLASH);
|
|
| 41 | 43 |
} |
| 42 | 44 |
|
| 43 | 45 |
// Remove bad characters |
| ... | ... | |
| 50 | 52 |
if (!$admin->checkFTAN()) |
| 51 | 53 |
{
|
| 52 | 54 |
$admin->print_header(); |
| 53 |
$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS']);
|
|
| 55 |
$admin->print_error($oTrans->MESSAGE_GENERIC_SECURITY_ACCESS);
|
|
| 54 | 56 |
} |
| 55 | 57 |
// After check print the header |
| 56 | 58 |
$admin->print_header(); |
| 57 | 59 |
|
| 58 | 60 |
if (!check_media_path($target, false)) {
|
| 59 |
$admin->print_error($MESSAGE['MEDIA_TARGET_DOT_DOT_SLASH']);
|
|
| 61 |
$admin->print_error($oTrans->MESSAGE_MEDIA_TARGET_DOT_DOT_SLASH);
|
|
| 60 | 62 |
} |
| 61 | 63 |
|
| 62 | 64 |
// Create relative path of the new dir name |
| ... | ... | |
| 64 | 66 |
|
| 65 | 67 |
// Check to see if the folder already exists |
| 66 | 68 |
if(file_exists($directory)) {
|
| 67 |
$admin->print_error($MESSAGE['MEDIA_DIR_EXISTS']);
|
|
| 69 |
$admin->print_error($oTrans->MESSAGE_MEDIA_DIR_EXISTS);
|
|
| 68 | 70 |
} |
| 69 | 71 |
|
| 70 | 72 |
if ( sizeof(createFolderProtectFile( $directory )) ) |
| 71 | 73 |
{
|
| 72 |
$admin->print_error($MESSAGE['MEDIA_DIR_NOT_MADE']);
|
|
| 74 |
$admin->print_error($oTrans->MESSAGE_MEDIA_DIR_NOT_MADE);
|
|
| 73 | 75 |
} else {
|
| 74 | 76 |
$usedFiles = array(); |
| 75 | 77 |
// feature freeze |
| 76 | 78 |
// require_once(ADMIN_PATH.'/media/dse.php'); |
| 77 |
$admin->print_success($MESSAGE['MEDIA_DIR_MADE']);
|
|
| 79 |
$admin->print_success($oTrans->MESSAGE_MEDIA_DIR_MADE);
|
|
| 78 | 80 |
} |
| 79 | 81 |
|
| 80 | 82 |
// Print admin |
| branches/2.8.x/wb/admin/media/parameters.php | ||
|---|---|---|
| 28 | 28 |
$__ret = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $sObject );
|
| 29 | 29 |
return unserialize($__ret); |
| 30 | 30 |
} |
| 31 |
|
|
| 31 |
$oDb = WbDatabase::getInstance(); |
|
| 32 | 32 |
$pathsettings = array( 'global' => array( 'admin_only' => false,'show_thumbs' => false ) ); |
| 33 | 33 |
if(DEFAULT_THEME != '') {
|
| 34 |
$query = $database->query ( "SELECT * FROM ".TABLE_PREFIX."settings where `name`='mediasettings'" ); |
|
| 35 |
if ($query && $query->numRows() > 0) {
|
|
| 36 |
$settings = $query->fetchRow(); |
|
| 34 |
$sql = 'SELECT * FROM `'.$oDb->TablePrefix.'settings` ' |
|
| 35 |
. 'WHERE `name`=\'mediasettings\''; |
|
| 36 |
$query = $oDb->doQuery($sql); |
|
| 37 |
if ($query && (($settings = $query->fetchRow(MYSQL_ASSOC)))) {
|
|
| 37 | 38 |
$pathsettings = __unserialize($settings['value']); |
| 38 | 39 |
} else {
|
| 39 |
$database->query ( "INSERT INTO ".TABLE_PREFIX."settings (`name`,`value`) VALUES ('mediasettings','')" );
|
|
| 40 |
$sql = 'INSERT INTO `'.$oDb->TablePrefix.'settings` ' |
|
| 41 |
. 'SET `name`=\'mediasettings\', ' |
|
| 42 |
. '`value`=\'\''; |
|
| 43 |
$oDb->doQuery($sql); |
|
| 40 | 44 |
} |
| 41 | 45 |
} |
| branches/2.8.x/wb/admin/media/upload.php | ||
|---|---|---|
| 23 | 23 |
require($config_file); |
| 24 | 24 |
} |
| 25 | 25 |
} |
| 26 |
if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 26 |
//if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 27 |
$oTrans = Translate::getInstance(); |
|
| 28 |
$oTrans->enableAddon('admin\\media');
|
|
| 27 | 29 |
|
| 28 | 30 |
$modulePath = dirname(__FILE__); |
| 29 | 31 |
|
| ... | ... | |
| 36 | 38 |
if( !$admin->checkFTAN() ) |
| 37 | 39 |
{
|
| 38 | 40 |
$admin->print_header(); |
| 39 |
$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS'] );
|
|
| 41 |
$admin->print_error($oTrans->MESSAGE_GENERIC_SECURITY_ACCESS );
|
|
| 40 | 42 |
} |
| 41 | 43 |
// After check print the header |
| 42 | 44 |
$admin->print_header(); |
| ... | ... | |
| 55 | 57 |
// Check to see if target contains ../ |
| 56 | 58 |
if (!check_media_path($target, false)) |
| 57 | 59 |
{
|
| 58 |
$admin->print_error($MESSAGE['MEDIA_TARGET_DOT_DOT_SLASH'] );
|
|
| 60 |
$admin->print_error($oTrans->MESSAGE_MEDIA_TARGET_DOT_DOT_SLASH );
|
|
| 59 | 61 |
} |
| 60 | 62 |
|
| 61 | 63 |
// Create relative path of the target location for the file |
| ... | ... | |
| 200 | 202 |
unset($list); |
| 201 | 203 |
|
| 202 | 204 |
if($sum_files == 1) {
|
| 203 |
$admin->print_success($sum_files.' '.$MESSAGE['MEDIA_SINGLE_UPLOADED'] );
|
|
| 205 |
$admin->print_success($sum_files.' '.$oTrans->MESSAGE_MEDIA_SINGLE_UPLOADED );
|
|
| 204 | 206 |
} elseif($sum_files > 1) {
|
| 205 |
$admin->print_success($sum_files.' '.$MESSAGE['MEDIA_UPLOADED'] );
|
|
| 207 |
$admin->print_success($sum_files.' '.$oTrans->MESSAGE_MEDIA_UPLOADED );
|
|
| 206 | 208 |
} else {
|
| 207 | 209 |
|
| 208 | 210 |
if(file_exists($relative.$filename)) {
|
| 209 |
$admin->print_error($MESSAGE['MEDIA_FILE_EXISTS'] );
|
|
| 211 |
$admin->print_error($oTrans->MESSAGE_MEDIA_FILE_EXISTS );
|
|
| 210 | 212 |
} else {
|
| 211 |
$admin->print_error($MESSAGE['MEDIA_NO_FILE_UPLOADED'] );
|
|
| 213 |
$admin->print_error($oTrans->MESSAGE_MEDIA_NO_FILE_UPLOADED );
|
|
| 212 | 214 |
} |
| 213 | 215 |
} |
| 214 | 216 |
|
| branches/2.8.x/wb/admin/media/index.php | ||
|---|---|---|
| 24 | 24 |
require($config_file); |
| 25 | 25 |
} |
| 26 | 26 |
} |
| 27 |
if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 27 |
$oTrans = Translate::getInstance(); |
|
| 28 |
$oTrans->enableAddon('admin\\media');
|
|
| 28 | 29 |
|
| 30 |
//if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 31 |
|
|
| 29 | 32 |
$admin = new admin('Media', 'media');
|
| 30 | 33 |
|
| 31 | 34 |
$starttime = explode(" ", microtime());
|
| ... | ... | |
| 37 | 40 |
$template = new Template(dirname($admin->correct_theme_source('media.htt')));
|
| 38 | 41 |
$template->set_file('page', 'media.htt');
|
| 39 | 42 |
$template->set_block('page', 'main_block', 'main');
|
| 40 |
|
|
| 43 |
$template->set_var($oTrans->getLangArray()); |
|
| 41 | 44 |
// Include the WB functions file |
| 42 | 45 |
if(!function_exists('directory_list')) { require(WB_PATH.'/framework/functions.php'); }
|
| 43 | 46 |
|
| ... | ... | |
| 95 | 98 |
|
| 96 | 99 |
// Insert language headings |
| 97 | 100 |
$template->set_var(array( |
| 98 |
'HEADING_BROWSE_MEDIA' => $HEADING['BROWSE_MEDIA'], |
|
| 99 | 101 |
'HOME_DIRECTORY' => $currentHome, |
| 100 | 102 |
// 'HOME_DIRECTORY' => ( $currentHome!='') ? $currentHome : $directory, |
| 101 |
'DISPLAY_UP_ARROW' => $display_up_arrow, // **! |
|
| 102 |
'HEADING_CREATE_FOLDER' => $HEADING['CREATE_FOLDER'], |
|
| 103 |
'HEADING_UPLOAD_FILES' => $HEADING['UPLOAD_FILES'] |
|
| 103 |
'DISPLAY_UP_ARROW' => $display_up_arrow // **! |
|
| 104 | 104 |
) |
| 105 | 105 |
); |
| 106 | 106 |
// insert urls |
| ... | ... | |
| 115 | 115 |
$template->set_var(array( |
| 116 | 116 |
'MEDIA_DIRECTORY' => MEDIA_DIRECTORY, |
| 117 | 117 |
// 'MEDIA_DIRECTORY' => ($currentHome!='') ? MEDIA_DIRECTORY : $currentHome, |
| 118 |
'TEXT_NAME' => $TEXT['TITLE'], |
|
| 119 |
'TEXT_RELOAD' => $TEXT['RELOAD'], |
|
| 120 |
'TEXT_TARGET_FOLDER' => $TEXT['TARGET_FOLDER'], |
|
| 121 |
'TEXT_OVERWRITE_EXISTING' => $TEXT['OVERWRITE_EXISTING'], |
|
| 122 |
'TEXT_FILES' => $TEXT['FILES'], |
|
| 123 |
'TEXT_CREATE_FOLDER' => $TEXT['CREATE_FOLDER'], |
|
| 124 |
'TEXT_UPLOAD_FILES' => $TEXT['UPLOAD_FILES'], |
|
| 125 |
'CHANGE_SETTINGS' => $TEXT['MODIFY_SETTINGS'], |
|
| 126 |
'OPTIONS' => $TEXT['OPTION'], |
|
| 127 |
'TEXT_UNZIP_FILE' => $TEXT['UNZIP_FILE'], |
|
| 128 |
'TEXT_DELETE_ZIP' => $TEXT['DELETE_ZIP'], |
|
| 118 |
'TEXT_NAME' => $oTrans->TEXT_TITLE, |
|
| 119 |
'CHANGE_SETTINGS' => $oTrans->TEXT_MODIFY_SETTINGS, |
|
| 120 |
'OPTIONS' => $oTrans->TEXT_OPTION, |
|
| 129 | 121 |
'FTAN' => $admin->getFTAN() |
| 130 | 122 |
) |
| 131 | 123 |
); |
| branches/2.8.x/wb/admin/media/rename.php | ||
|---|---|---|
| 23 | 23 |
require($config_file); |
| 24 | 24 |
} |
| 25 | 25 |
} |
| 26 |
if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 26 |
//if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 27 |
$oTrans = Translate::getInstance(); |
|
| 28 |
$oTrans->enableAddon('admin\\media');
|
|
| 27 | 29 |
|
| 28 | 30 |
$admin = new admin('Media', 'media', false);
|
| 29 | 31 |
|
| ... | ... | |
| 47 | 49 |
|
| 48 | 50 |
// first Check to see if it contains .. |
| 49 | 51 |
if (!check_media_path($directory)) {
|
| 50 |
$admin->print_error($MESSAGE['MEDIA_DIR_DOT_DOT_SLASH'],$rootlink, false);
|
|
| 52 |
$admin->print_error($oTrans->MESSAGE_MEDIA_DIR_DOT_DOT_SLASH, $rootlink, false);
|
|
| 51 | 53 |
} |
| 52 | 54 |
|
| 53 | 55 |
// Get the temp id |
| 54 | 56 |
$file_id = intval($admin->checkIDKEY('id', false, $_SERVER['REQUEST_METHOD']));
|
| 55 | 57 |
if (!$file_id) {
|
| 56 |
$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS'],$dirlink, false);
|
|
| 58 |
$admin->print_error($oTrans->MESSAGE_GENERIC_SECURITY_ACCESS, $dirlink, false);
|
|
| 57 | 59 |
} |
| 58 | 60 |
|
| 59 | 61 |
// Get home folder not to show |
| ... | ... | |
| 105 | 107 |
} |
| 106 | 108 |
|
| 107 | 109 |
if(!isset($rename_file)) {
|
| 108 |
$admin->print_error($MESSAGE['MEDIA_FILE_NOT_FOUND'], $dirlink, false);
|
|
| 110 |
$admin->print_error($oTrans->MESSAGE_MEDIA_FILE_NOT_FOUND, $dirlink, false);
|
|
| 109 | 111 |
} |
| 110 | 112 |
|
| 111 | 113 |
// Setup template object, parse vars to it, then parse it |
| ... | ... | |
| 114 | 116 |
$template->set_file('page', 'media_rename.htt');
|
| 115 | 117 |
$template->set_block('page', 'main_block', 'main');
|
| 116 | 118 |
//echo WB_PATH.'/media/'.$directory.'/'.$rename_file; |
| 119 |
$template->set_var($oTrans->getLangArray()); |
|
| 120 |
|
|
| 117 | 121 |
if($type == 'folder') {
|
| 118 | 122 |
$template->set_var('DISPlAY_EXTENSION', 'hide');
|
| 119 | 123 |
$extension = ''; |
| ... | ... | |
| 139 | 143 |
'FTAN' => $admin->getFTAN() |
| 140 | 144 |
) |
| 141 | 145 |
); |
| 142 |
|
|
| 143 |
|
|
| 144 |
// Insert language text and messages |
|
| 145 |
$template->set_var(array( |
|
| 146 |
'TEXT_TO' => $TEXT['TO'], |
|
| 147 |
'TEXT_RENAME' => $TEXT['RENAME'], |
|
| 148 |
'TEXT_CANCEL' => $TEXT['CANCEL'], |
|
| 149 |
'TEXT_UP' => $TEXT['UP'], |
|
| 150 |
'TEXT_OVERWRITE_EXISTING' => $TEXT['OVERWRITE_EXISTING'] |
|
| 151 |
) |
|
| 152 |
); |
|
| 153 |
|
|
| 154 | 146 |
// Parse template object |
| 155 | 147 |
$template->parse('main', 'main_block', false);
|
| 156 | 148 |
$template->pparse('output', 'page');
|
| branches/2.8.x/wb/admin/start/index.php | ||
|---|---|---|
| 15 | 15 |
* |
| 16 | 16 |
*/ |
| 17 | 17 |
|
| 18 |
$config_file = realpath('../../config.php');
|
|
| 19 |
if(file_exists($config_file) && !defined('WB_URL'))
|
|
| 20 |
{
|
|
| 21 |
require_once($config_file); |
|
| 18 |
if (!defined('WB_URL')) {
|
|
| 19 |
require_once('../../config.php');
|
|
| 22 | 20 |
} |
| 23 |
|
|
| 24 |
if(!class_exists('admin', false)){ include(WB_PATH.'/framework/class.admin.php'); }
|
|
| 25 |
|
|
| 21 |
$oDb = WbDatabase::getInstance(); |
|
| 22 |
$oTrans = Translate::getInstance(); |
|
| 23 |
$oTrans->enableAddon('admin\\start');
|
|
| 24 |
//$template->set_var($oTrans->getLangArray()); |
|
| 26 | 25 |
$admin = new admin('Start','start');
|
| 27 | 26 |
// --------------------------------------- |
| 28 | 27 |
// $database = WbDatabase::getInstance(); |
| ... | ... | |
| 55 | 54 |
closedir($handle); |
| 56 | 55 |
} |
| 57 | 56 |
} |
| 58 |
$sql = 'DELETE FROM `'.TABLE_PREFIX.'settings` WHERE `name`=\'FINALIZE_SETUP\'';
|
|
| 59 |
if($database->query($sql)) { }
|
|
| 57 |
$sql = 'DELETE FROM `'.$oDb-TablePrefix.'settings` WHERE `name`=\'FINALIZE_SETUP\'';
|
|
| 58 |
$oDb->doQuery($sql);
|
|
| 60 | 59 |
} |
| 61 | 60 |
// --------------------------------------- |
| 62 | 61 |
// check if it is neccessary to start the uograde-script |
| 63 | 62 |
|
| 64 | 63 |
$msg = ''; |
| 65 |
$msg .= (is_readable(WB_PATH.'/install/')) ? $MESSAGE['START_INSTALL_DIR_EXISTS'].'<br />' : $msg;
|
|
| 64 |
$msg .= (is_readable(WB_PATH.'/install/')) ? $oTrans->MESSAGE_START_INSTALL_DIR_EXISTS.'<br />' : $msg;
|
|
| 66 | 65 |
$aReplace =array( |
| 67 | 66 |
'file' => '<a style="font-weight:bold;" href="'.WB_URL.'/upgrade-script.php">upgrade-script.php</a>' |
| 68 | 67 |
); |
| 69 |
$msg .= (is_readable(WB_PATH.'/upgrade-script.php') ? replace_vars($MESSAGE['START_UPGRADE_SCRIPT_EXISTS'].'<br />',$aReplace) : ''); |
|
| 70 |
//$msg .= ''.$MESSAGE['START_UPGRADE_SCRIPT_EXISTS'].'<br />'; |
|
| 68 |
$msg .= (is_readable(WB_PATH.'/upgrade-script.php') ? replace_vars($oTrans->MESSAGE_START_UPGRADE_SCRIPT_EXISTS.'<br />',$aReplace) : ''); |
|
| 71 | 69 |
|
| 72 | 70 |
// --------------------------------------- |
| 73 | 71 |
// check if it is neccessary to start the uograde-script |
| 74 | 72 |
// --------------------------------------- |
| 75 | 73 |
if(($admin->get_user_id()==1) && file_exists(WB_PATH.'/upgrade-script.php')) {
|
| 76 | 74 |
// check if it is neccessary to start the uograde-script |
| 77 |
$sql = 'SELECT `value` FROM `'.TABLE_PREFIX.'settings` WHERE `name`=\'wb_revision\''; |
|
| 78 |
if($wb_revision=$database->get_one($sql)) {
|
|
| 79 |
} |
|
| 75 |
$sql = 'SELECT `value` FROM `'.$oDb-TablePrefix.'settings` WHERE `name`=\'wb_revision\''; |
|
| 76 |
$wb_revision = $oDb->getOne($sql); |
|
| 80 | 77 |
if (version_compare($wb_revision, REVISION ) < 0) {
|
| 81 | 78 |
echo "<p style=\"text-align:center;\"> If the <strong>upgrade script</strong> could not be start automatically.\n" . |
| 82 | 79 |
"Please click <a style=\"font-weight:bold;\" " . |
| ... | ... | |
| 105 | 102 |
// --------------------------------------- |
| 106 | 103 |
// workout to upgrade the groups system_permissions |
| 107 | 104 |
// --------------------------------------- |
| 108 |
if( ($admin->get_user_id()==1) && |
|
| 109 |
file_exists(ADMIN_PATH.'/groups/upgradePermissions.php') && !defined('GROUPS_UPDATED') )
|
|
| 105 |
if( ($admin->get_user_id()==1) && file_exists(ADMIN_PATH.'/groups/upgradePermissions.php') && !defined('GROUPS_UPDATED') )
|
|
| 110 | 106 |
{
|
| 111 | 107 |
// check if it is neccessary to start the uograde-script |
| 112 |
$sql = 'SELECT `value` FROM `'.TABLE_PREFIX.'settings` WHERE `name`=\'wb_revision\''; |
|
| 113 |
if($wb_revision = $database->get_one($sql)) {
|
|
| 114 |
|
|
| 115 |
} |
|
| 116 |
|
|
| 108 |
$sql = 'SELECT `value` FROM `'.$oDb-TablePrefix.'settings` WHERE `name`=\'wb_revision\''; |
|
| 109 |
$wb_revision = $database->get_one($sql); |
|
| 117 | 110 |
if ((version_compare($wb_revision, '1800' ) < 0)&& !defined('GROUPS_UPDATED')) {
|
| 118 | 111 |
require_once (ADMIN_PATH.'/groups/upgradePermissions.php'); |
| 119 | 112 |
// build new or changed $sTempPermissions |
| ... | ... | |
| 140 | 133 |
/** |
| 141 | 134 |
* delete Outdated Confirmations |
| 142 | 135 |
*/ |
| 143 |
$sql = 'DELETE FROM `'.TABLE_PREFIX.'users` WHERE `confirm_timeout` BETWEEN 1 AND '.time();
|
|
| 144 |
WbDatabase::getInstance()->query($sql);
|
|
| 136 |
$sql = 'DELETE FROM `'.$oDb-TablePrefix.'users` WHERE `confirm_timeout` BETWEEN 1 AND '.time();
|
|
| 137 |
$oDb->doQuery($sql);
|
|
| 145 | 138 |
|
| 146 | 139 |
/** |
| 147 | 140 |
* delete stored ip adresses default after 60 days |
| 148 | 141 |
*/ |
| 149 |
$sql = 'UPDATE `'.TABLE_PREFIX.'users` SET `login_ip` = \'\' WHERE `login_when` < '.(time()-(60*84600));
|
|
| 150 |
WbDatabase::getInstance()->query($sql);
|
|
| 142 |
$sql = 'UPDATE `'.$oDb-TablePrefix.'users` SET `login_ip` = \'\' WHERE `login_when` < '.(time()-(60*84600));
|
|
| 143 |
$oDb->doQuery($sql);
|
|
| 151 | 144 |
|
| 152 | 145 |
// --------------------------------------- |
| 153 | 146 |
// Setup template object, parse vars to it, then parse it |
| ... | ... | |
| 155 | 148 |
$oTpl = new Template(dirname($admin->correct_theme_source('start.htt')),'keep');
|
| 156 | 149 |
$oTpl->set_file('page', 'start.htt');
|
| 157 | 150 |
$oTpl->set_block('page', 'main_block', 'main');
|
| 158 |
|
|
| 151 |
$oTpl->set_var($oTrans->getLangArray()); |
|
| 159 | 152 |
// Insert values into the template object |
| 160 | 153 |
$oTpl->set_var(array( |
| 161 |
'WELCOME_MESSAGE' => $MESSAGE['START_WELCOME_MESSAGE'],
|
|
| 162 |
'CURRENT_USER' => $MESSAGE['START_CURRENT_USER'],
|
|
| 163 |
'DISPLAY_NAME' => $admin->get_display_name(), |
|
| 154 |
'WELCOME_MESSAGE' => $oTrans->MESSAGE_START_WELCOME_MESSAGE,
|
|
| 155 |
'CURRENT_USER' => $oTrans->MESSAGE_START_CURRENT_USER,
|
|
| 156 |
'DISPLAY_NAME' => $admin->get_display_name(),
|
|
| 164 | 157 |
'DISPLAY_WARNING' => '', |
| 165 |
'WARNING' => '', |
|
| 166 |
'ADMIN_URL' => ADMIN_URL, |
|
| 167 |
'WB_URL' => WB_URL, |
|
| 168 |
'THEME_URL' => THEME_URL, |
|
| 169 |
'WB_VERSION' => WB_VERSION, |
|
| 170 |
'NO_CONTENT' => '' |
|
| 158 |
'WARNING' => '',
|
|
| 159 |
'ADMIN_URL' => ADMIN_URL,
|
|
| 160 |
'WB_URL' => WB_URL,
|
|
| 161 |
'THEME_URL' => THEME_URL,
|
|
| 162 |
'WB_VERSION' => WB_VERSION,
|
|
| 163 |
'NO_CONTENT' => ''
|
|
| 171 | 164 |
) |
| 172 | 165 |
); |
| 173 | 166 |
|
| ... | ... | |
| 228 | 221 |
$oTpl->parse('show_preferences', 'show_preferences_block', true);
|
| 229 | 222 |
} |
| 230 | 223 |
|
| 231 |
|
|
| 232 |
/* |
|
| 233 |
if($admin->get_permission('pages') != true)
|
|
| 234 |
{
|
|
| 235 |
$oTpl->set_var('DISPLAY_PAGES', 'display:none;');
|
|
| 236 |
} |
|
| 237 |
if($admin->get_permission('media') != true)
|
|
| 238 |
{
|
|
| 239 |
$oTpl->set_var('DISPLAY_MEDIA', 'display:none;');
|
|
| 240 |
} |
|
| 241 |
if($admin->get_permission('addons') != true)
|
|
| 242 |
{
|
|
| 243 |
$oTpl->set_var('DISPLAY_ADDONS', 'display:none;');
|
|
| 244 |
} |
|
| 245 |
if($admin->get_permission('access') != true)
|
|
| 246 |
{
|
|
| 247 |
$oTpl->set_var('DISPLAY_ACCESS', 'display:none;');
|
|
| 248 |
} |
|
| 249 |
if($admin->get_permission('settings') != true)
|
|
| 250 |
{
|
|
| 251 |
$oTpl->set_var('DISPLAY_SETTINGS', 'display:none;');
|
|
| 252 |
} |
|
| 253 |
if($admin->get_permission('admintools') != true)
|
|
| 254 |
{
|
|
| 255 |
$oTpl->set_var('DISPLAY_ADMINTOOLS', 'display:none;');
|
|
| 256 |
} |
|
| 257 |
*/ |
|
| 258 |
|
|
| 259 |
|
|
| 260 | 224 |
$oTpl->set_block('main_block', 'show_install_block', 'show_install');
|
| 261 | 225 |
if($admin->get_user_id() != 1) |
| 262 | 226 |
{
|
| ... | ... | |
| 280 | 244 |
} |
| 281 | 245 |
|
| 282 | 246 |
// Insert "Add-ons" section overview (pretty complex compared to normal) |
| 283 |
$addons_overview = $TEXT['MANAGE'].' ';
|
|
| 247 |
$addons_overview = $oTrans->TEXT_MANAGE.' ';
|
|
| 284 | 248 |
$addons_count = 0; |
| 285 | 249 |
if($admin->get_permission('modules') == true)
|
| 286 | 250 |
{
|
| 287 |
$addons_overview .= '<a href="'.ADMIN_URL.'/modules/index.php">'.$MENU['MODULES'].'</a>';
|
|
| 251 |
$addons_overview .= '<a href="'.ADMIN_URL.'/modules/index.php">'.$oTrans->MENU_MODULES.'</a>';
|
|
| 288 | 252 |
$addons_count = 1; |
| 289 | 253 |
} |
| 290 | 254 |
if($admin->get_permission('templates') == true)
|
| 291 | 255 |
{
|
| 292 | 256 |
if($addons_count == 1) { $addons_overview .= ', '; }
|
| 293 |
$addons_overview .= '<a href="'.ADMIN_URL.'/templates/index.php">'.$MENU['TEMPLATES'].'</a>';
|
|
| 257 |
$addons_overview .= '<a href="'.ADMIN_URL.'/templates/index.php">'.$oTrans->MENU_TEMPLATES.'</a>';
|
|
| 294 | 258 |
$addons_count = 1; |
| 295 | 259 |
} |
| 296 | 260 |
if($admin->get_permission('languages') == true)
|
| 297 | 261 |
{
|
| 298 | 262 |
if($addons_count == 1) { $addons_overview .= ', '; }
|
| 299 |
$addons_overview .= '<a href="'.ADMIN_URL.'/languages/index.php">'.$MENU['LANGUAGES'].'</a>';
|
|
| 263 |
$addons_overview .= '<a href="'.ADMIN_URL.'/languages/index.php">'.$oTrans->MENU_LANGUAGES.'</a>';
|
|
| 300 | 264 |
} |
| 301 | 265 |
|
| 302 | 266 |
// Insert "Access" section overview (pretty complex compared to normal) |
| 303 |
$access_overview = $TEXT['MANAGE'].' ';
|
|
| 267 |
$access_overview = $oTrans->TEXT_MANAGE.' ';
|
|
| 304 | 268 |
$access_count = 0; |
| 305 | 269 |
if($admin->get_permission('users') == true) {
|
| 306 |
$access_overview .= '<a href="'.ADMIN_URL.'/users/index.php">'.$MENU['USERS'].'</a>';
|
|
| 270 |
$access_overview .= '<a href="'.ADMIN_URL.'/users/index.php">'.$oTrans->MENU_USERS.'</a>';
|
|
| 307 | 271 |
$access_count = 1; |
| 308 | 272 |
} |
| 309 | 273 |
if($admin->get_permission('groups') == true) {
|
| 310 | 274 |
if($access_count == 1) { $access_overview .= ', '; }
|
| 311 |
$access_overview .= '<a href="'.ADMIN_URL.'/groups/index.php">'.$MENU['GROUPS'].'</a>';
|
|
| 275 |
$access_overview .= '<a href="'.ADMIN_URL.'/groups/index.php">'.$oTrans->MENU_GROUPS.'</a>';
|
|
| 312 | 276 |
$access_count = 1; |
| 313 | 277 |
} |
| 314 | 278 |
|
| 315 | 279 |
// Insert section names and descriptions |
| 316 | 280 |
$oTpl->set_var(array( |
| 317 |
'PAGES' => $MENU['PAGES'],
|
|
| 318 |
'MEDIA' => $MENU['MEDIA'],
|
|
| 319 |
'ADDONS' => $MENU['ADDONS'],
|
|
| 320 |
'ACCESS' => $MENU['ACCESS'],
|
|
| 321 |
'PREFERENCES' => $MENU['PREFERENCES'],
|
|
| 322 |
'SETTINGS' => $MENU['SETTINGS'],
|
|
| 323 |
'ADMINTOOLS' => $MENU['ADMINTOOLS'],
|
|
| 324 |
'HOME_OVERVIEW' => $OVERVIEW['START'],
|
|
| 325 |
'PAGES_OVERVIEW' => $OVERVIEW['PAGES'],
|
|
| 326 |
'MEDIA_OVERVIEW' => $OVERVIEW['MEDIA'],
|
|
| 327 |
'ADDONS_OVERVIEW' => $addons_overview, |
|
| 328 |
'ACCESS_OVERVIEW' => $access_overview, |
|
| 329 |
'PREFERENCES_OVERVIEW' => $OVERVIEW['PREFERENCES'],
|
|
| 330 |
'SETTINGS_OVERVIEW' => $OVERVIEW['SETTINGS'],
|
|
| 331 |
'ADMINTOOLS_OVERVIEW' => $OVERVIEW['ADMINTOOLS']
|
|
| 281 |
'PAGES' => $oTrans->MENU_PAGES,
|
|
| 282 |
'MEDIA' => $oTrans->MENU_MEDIA,
|
|
| 283 |
'ADDONS' => $oTrans->MENU_ADDONS,
|
|
| 284 |
'ACCESS' => $oTrans->MENU_ACCESS,
|
|
| 285 |
'PREFERENCES' => $oTrans->MENU_PREFERENCES,
|
|
| 286 |
'SETTINGS' => $oTrans->MENU_SETTINGS,
|
|
| 287 |
'ADMINTOOLS' => $oTrans->MENU_ADMINTOOLS,
|
|
| 288 |
'HOME_OVERVIEW' => $oTrans->OVERVIEW_START,
|
|
| 289 |
'PAGES_OVERVIEW' => $oTrans->OVERVIEW_PAGES,
|
|
| 290 |
'MEDIA_OVERVIEW' => $oTrans->OVERVIEW_MEDIA,
|
|
| 291 |
'ADDONS_OVERVIEW' => $addons_overview,
|
|
| 292 |
'ACCESS_OVERVIEW' => $access_overview,
|
|
| 293 |
'PREFERENCES_OVERVIEW' => $oTrans->OVERVIEW_PREFERENCES,
|
|
| 294 |
'SETTINGS_OVERVIEW' => $oTrans->OVERVIEW_SETTINGS,
|
|
| 295 |
'ADMINTOOLS_OVERVIEW' => $oTrans->OVERVIEW_ADMINTOOLS
|
|
| 332 | 296 |
) |
| 333 | 297 |
); |
| 334 | 298 |
|
| branches/2.8.x/wb/admin/templates/uninstall.php | ||
|---|---|---|
| 17 | 17 |
|
| 18 | 18 |
// Setup admin object |
| 19 | 19 |
require('../../config.php');
|
| 20 |
require_once(WB_PATH.'/framework/class.admin.php'); |
|
| 20 |
$oDb = WbDatabase::getInstance(); |
|
| 21 |
$oTrans = Translate::getInstance(); |
|
| 22 |
$oTrans->enableAddon('admin\\addons');
|
|
| 21 | 23 |
// suppress to print the header, so no new FTAN will be set |
| 22 | 24 |
$admin = new admin('Addons', 'templates_uninstall', false);
|
| 23 | 25 |
if( !$admin->checkFTAN() ) |
| 24 | 26 |
{
|
| 25 | 27 |
$admin->print_header(); |
| 26 |
$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS']);
|
|
| 28 |
$admin->print_error($oTrans->MESSAGE_GENERIC_SECURITY_ACCESS);
|
|
| 27 | 29 |
} |
| 28 | 30 |
// After check print the header |
| 29 | 31 |
$admin->print_header(); |
| 30 | 32 |
if(!isset($_POST['file']) OR $_POST['file'] == "") {
|
| 31 |
$admin->print_error($MESSAGE['GENERIC_FORGOT_OPTIONS']);
|
|
| 33 |
$admin->print_error($oTrans->MESSAGE_GENERIC_FORGOT_OPTIONS);
|
|
| 32 | 34 |
} else {
|
| 33 | 35 |
$file = preg_replace('/[^a-z0-9_-]/i', "", $_POST['file']); // fix secunia 2010-92-2
|
| 34 | 36 |
} |
| 35 | 37 |
|
| 36 | 38 |
// Check if the template exists |
| 37 | 39 |
if(!is_dir(WB_PATH.'/templates/'.$file)) {
|
| 38 |
$admin->print_error($MESSAGE['GENERIC_NOT_INSTALLED']);
|
|
| 40 |
$admin->print_error($oTrans->MESSAGE_GENERIC_NOT_INSTALLED);
|
|
| 39 | 41 |
} |
| 40 | 42 |
|
| 41 | 43 |
// Check if the template exists |
| 42 | 44 |
if(!is_readable(WB_PATH.'/templates/'.$file)) {
|
| 43 |
$admin->print_error($MESSAGE['ADMIN_INSUFFICIENT_PRIVELLIGES']);
|
|
| 45 |
$admin->print_error($oTrans->MESSAGE_ADMIN_INSUFFICIENT_PRIVELLIGES);
|
|
| 44 | 46 |
} |
| 45 | 47 |
|
| 46 | 48 |
// Check if user selected template |
| ... | ... | |
| 62 | 64 |
// Include the WB functions file |
| 63 | 65 |
require_once(WB_PATH.'/framework/functions.php'); |
| 64 | 66 |
if (!function_exists("replace_all")) {
|
| 65 |
function replace_all ($aStr = "", &$aArray ) {
|
|
| 66 |
foreach($aArray as $k=>$v) $aStr = str_replace("{{".$k."}}", $v, $aStr);
|
|
| 67 |
function replace_all($aStr = "", array $aArray = null ) {
|
|
| 68 |
foreach ($aArray as $k=>$v) {
|
|
| 69 |
$aStr = str_replace("{{".$k."}}", $v, $aStr);
|
|
| 70 |
} |
|
| 67 | 71 |
return $aStr; |
| 68 | 72 |
} |
| 69 | 73 |
} |
| ... | ... | |
| 71 | 75 |
/** |
| 72 | 76 |
* Check if the template is the standard-template or still in use |
| 73 | 77 |
*/ |
| 74 |
if (!array_key_exists('CANNOT_UNINSTALL_IS_DEFAULT_TEMPLATE', $MESSAGE['GENERIC'] ) )
|
|
| 75 |
$MESSAGE['GENERIC_CANNOT_UNINSTALL_IS_DEFAULT_TEMPLATE'] = "Can't uninstall this template <b>{{name}}</b> because it's the standardtemplate!";
|
|
| 76 |
|
|
| 78 |
$sMsgTpl = (isset($oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL_IS_DEFAULT_TEMPLATE)
|
|
| 79 |
? $oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL_IS_DEFAULT_TEMPLATE
|
|
| 80 |
: 'Can\'t uninstall this template <b>{{name}}</b> because it\'s the standardtemplate!');
|
|
| 77 | 81 |
// check whether the template is used as default wb theme |
| 78 | 82 |
if($file == DEFAULT_THEME) {
|
| 79 | 83 |
$temp = array ('name' => $file );
|
| 80 |
$msg = replace_all( $MESSAGE['GENERIC_CANNOT_UNINSTALL_IS_DEFAULT_TEMPLATE'], $temp );
|
|
| 84 |
$msg = replace_all( $sMsgTpl, $temp );
|
|
| 81 | 85 |
$admin->print_error( $msg ); |
| 82 | 86 |
} |
| 83 | 87 |
|
| 84 | 88 |
if ($file == DEFAULT_TEMPLATE) {
|
| 85 | 89 |
$temp = array ('name' => $file );
|
| 86 |
$msg = replace_all( $MESSAGE['GENERIC_CANNOT_UNINSTALL_IS_DEFAULT_TEMPLATE'], $temp );
|
|
| 90 |
$msg = replace_all( $sMsgTpl, $temp );
|
|
| 87 | 91 |
$admin->print_error( $msg ); |
| 88 | 92 |
|
| 89 | 93 |
} else {
|
| ... | ... | |
| 91 | 95 |
/** |
| 92 | 96 |
* Check if the template is still in use by a page ... |
| 93 | 97 |
*/ |
| 94 |
$info = $database->query("SELECT page_id, page_title FROM ".TABLE_PREFIX."pages WHERE template='".$file."' order by page_title");
|
|
| 95 |
|
|
| 96 |
if ($info->numRows() > 0) {
|
|
| 97 |
/** |
|
| 98 |
* Template is still in use, so we're collecting the page-titles |
|
| 99 |
*/ |
|
| 100 |
|
|
| 101 |
/** |
|
| 102 |
* The base-message template-string for the top of the message |
|
| 103 |
*/ |
|
| 104 |
if (!array_key_exists("CANNOT_UNINSTALL_IN_USE_TMPL", $MESSAGE['GENERIC'])) {
|
|
| 105 |
$add = $info->numRows() == 1 ? "this page" : "these pages"; |
|
| 106 |
$msg_template_str = "<br /><br />{{type}} <b>{{type_name}}</b> could not be uninstalled because it is still in use by {{pages}}";
|
|
| 107 |
$msg_template_str .= ":<br /><i>click for editing.</i><br /><br />"; |
|
| 108 |
} else {
|
|
| 109 |
$msg_template_str = $MESSAGE['GENERIC_CANNOT_UNINSTALL_IN_USE_TMPL']; |
|
| 110 |
$temp = explode(";",$MESSAGE['GENERIC_CANNOT_UNINSTALL_IN_USE_TMPL_PAGES']);
|
|
| 111 |
$add = $info->numRows() == 1 ? $temp[0] : $temp[1]; |
|
| 112 |
} |
|
| 113 |
/** |
|
| 114 |
* The template-string for displaying the Page-Titles ... in this case as a link |
|
| 115 |
*/ |
|
| 116 |
$page_template_str = "- <b><a href='../pages/settings.php?page_id={{id}}'>{{title}}</a></b><br />";
|
|
| 117 |
|
|
| 118 |
$values = array ('type' => 'Template', 'type_name' => $file, 'pages' => $add);
|
|
| 119 |
$msg = replace_all ( $msg_template_str, $values ); |
|
| 120 |
|
|
| 121 |
$page_names = ""; |
|
| 122 |
|
|
| 123 |
while ($data = $info->fetchRow() ) {
|
|
| 124 |
|
|
| 125 |
$page_info = array( |
|
| 126 |
'id' => $data['page_id'], |
|
| 127 |
'title' => $data['page_title'] |
|
| 128 |
); |
|
| 129 |
|
|
| 130 |
$page_names .= replace_all ( $page_template_str, $page_info ); |
|
| 131 |
} |
|
| 132 |
|
|
| 133 |
/** |
|
| 134 |
* Printing out the error-message and die(). |
|
| 135 |
*/ |
|
| 136 |
$admin->print_error($MESSAGE['GENERIC_CANNOT_UNINSTALL_IN_USE'].$msg.$page_names); |
|
| 137 |
} |
|
| 98 |
$sql = 'SELECT `page_id` `id`, `page_title` `title` FROM `'.$oDb->TablePrefix.'pages` ' |
|
| 99 |
. 'WHERE `template`=\''.$file.'\' ' |
|
| 100 |
. 'ORDER BY `page_title`'; |
|
| 101 |
if (($info = $oDb->doQuery($sql))) {
|
|
| 102 |
if (($iNumberOfRows = $info->numRows())) {
|
|
| 103 |
/** |
|
| 104 |
* Template is still in use, so we're collecting the page-titles |
|
| 105 |
* The base-message template-string for the top of the message |
|
| 106 |
*/ |
|
| 107 |
if (!isset($oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL_IN_USE_TMPL)) {
|
|
| 108 |
$add = ($iNumberOfRows == 1 ? 'this page' : 'these pages'); |
|
| 109 |
$msg_template_str = '<br /><br />{{type}} <b>{{type_name}}</b> could not be uninstalled because it is still in use by {{pages}}';
|
|
| 110 |
$msg_template_str .= ':<br /><i>click for editing.</i><br /><br />'; |
|
| 111 |
} else {
|
|
| 112 |
$msg_template_str = $oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL_IN_USE_TMPL; |
|
| 113 |
$temp = explode(";",$oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL_IN_USE_TMPL_PAGES);
|
|
| 114 |
$add = $iNumberOfRows == 1 ? $temp[0] : $temp[1]; |
|
| 115 |
} |
|
| 116 |
/** |
|
| 117 |
* The template-string for displaying the Page-Titles ... in this case as a link |
|
| 118 |
*/ |
|
| 119 |
$page_template_str = "- <b><a href='../pages/settings.php?page_id={{id}}'>{{title}}</a></b><br />";
|
|
| 120 |
$values = array ('type' => 'Template', 'type_name' => $file, 'pages' => $add);
|
|
| 121 |
$msg = replace_all($msg_template_str, $values); |
|
| 122 |
$page_names = ""; |
|
| 123 |
while ($page_info = $info->fetchRow(MYSQL_ASSOC) ) {
|
|
| 124 |
// $page_info = array( |
|
| 125 |
// 'id' => $data['page_id'], |
|
| 126 |
// 'title' => $data['page_title'] |
|
| 127 |
// ); |
|
| 128 |
$page_names .= replace_all($page_template_str, $page_info); |
|
| 129 |
} |
|
| 130 |
/** |
|
| 131 |
* Printing out the error-message and die(). |
|
| 132 |
*/ |
|
| 133 |
$admin->print_error($oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL_IN_USE.$msg.$page_names); |
|
| 134 |
} |
|
| 135 |
} |
|
| 138 | 136 |
} |
| 139 | 137 |
|
| 140 | 138 |
// Check if we have permissions on the directory |
| 141 | 139 |
if(!is_writable(WB_PATH.'/templates/'.$file)) {
|
| 142 |
$admin->print_error($MESSAGE['GENERIC_CANNOT_UNINSTALL'].WB_PATH.'/templates/'.$file);
|
|
| 140 |
$admin->print_error($oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL.WB_PATH.'/templates/'.$file);
|
|
| 143 | 141 |
} |
| 144 | 142 |
|
| 145 | 143 |
// Try to delete the template dir |
| 146 | 144 |
if(!rm_full_dir(WB_PATH.'/templates/'.$file)) {
|
| 147 |
$admin->print_error($MESSAGE['GENERIC_CANNOT_UNINSTALL']);
|
|
| 145 |
$admin->print_error($oTrans->MESSAGE_GENERIC_CANNOT_UNINSTALL);
|
|
| 148 | 146 |
} else {
|
| 149 | 147 |
// Remove entry from DB |
| 150 |
$database->query("DELETE FROM ".TABLE_PREFIX."addons WHERE directory = '".$file."' AND type = 'template'");
|
|
| 148 |
$sql = 'DELETE FROM `'.$oDb->TablePrefix.'addons` ' |
|
| 149 |
. 'WHERE `directory`=\''.$file.'\' AND `type`=\'template\''; |
|
| 150 |
$oDb->doQuery($sql); |
|
| 151 | 151 |
} |
| 152 |
|
|
| 153 | 152 |
// Update pages that use this template with default template |
| 154 | 153 |
// $database = new database(); |
| 155 |
$database->query("UPDATE ".TABLE_PREFIX."pages SET template = '".DEFAULT_TEMPLATE."' WHERE template = '$file'");
|
|
| 154 |
$sql = 'UPDATE `'.$oDb->TablePrefix.'pages` ' |
|
| 155 |
. 'SET `template`=\''.DEFAULT_TEMPLATE.'\' ' |
|
| 156 |
. 'WHERE `template`=\''.$file.'\''; |
|
| 157 |
$oDb->doQuery($sql); |
|
| 156 | 158 |
|
| 157 | 159 |
// Print success message |
| 158 |
$admin->print_success($MESSAGE['GENERIC_UNINSTALLED']);
|
|
| 160 |
$admin->print_success($oTrans->MESSAGE_GENERIC_UNINSTALLED);
|
|
| 159 | 161 |
|
| 160 | 162 |
// Print admin footer |
| 161 | 163 |
$admin->print_footer(); |
| branches/2.8.x/wb/admin/templates/details.php | ||
|---|---|---|
| 17 | 17 |
|
| 18 | 18 |
// Include the config file |
| 19 | 19 |
require('../../config.php');
|
| 20 |
$mLang = Translate::getInstance();
|
|
| 21 |
$mLang->enableAddon('admin\addons');
|
|
| 20 |
$oTrans = Translate::getInstance();
|
|
| 21 |
$oTrans->enableAddon('admin\\addons');
|
|
| 22 | 22 |
require_once(WB_PATH .'/framework/functions.php'); |
| 23 |
require_once(WB_PATH.'/framework/class.admin.php'); |
|
| 24 | 23 |
// suppress to print the header, so no new FTAN will be set |
| 25 | 24 |
$admin = new admin('Addons', 'templates_view', false);
|
| 26 | 25 |
if( !$admin->checkFTAN() ) |
| 27 | 26 |
{
|
| 28 | 27 |
$admin->print_header(); |
| 29 |
$admin->print_error($mLang->MESSAGE_GENERIC_SECURITY_ACCESS);
|
|
| 28 |
$admin->print_error($oTrans->MESSAGE_GENERIC_SECURITY_ACCESS);
|
|
| 30 | 29 |
} |
| 31 | 30 |
|
| 32 | 31 |
// After check print the header |
| 33 | 32 |
$admin->print_header(); |
| 34 | 33 |
// Get template name |
| 35 | 34 |
if(!isset($_POST['file']) OR $_POST['file'] == "") {
|
| 36 |
$admin->print_error($mLang->MESSAGE_GENERIC_FORGOT_OPTIONS);
|
|
| 35 |
$admin->print_error($oTrans->MESSAGE_GENERIC_FORGOT_OPTIONS);
|
|
| 37 | 36 |
} else {
|
| 38 | 37 |
$file = preg_replace('/[^a-z0-9_-]/i', "", $_POST['file']); // fix secunia 2010-92-2
|
| 39 | 38 |
} |
| 40 | 39 |
|
| 41 | 40 |
// Check if the template exists |
| 42 | 41 |
if(!is_dir(WB_PATH.'/templates/'.$file)) {
|
| 43 |
$admin->print_error($mLang->MESSAGE_GENERIC_NOT_INSTALLED);
|
|
| 42 |
$admin->print_error($oTrans->MESSAGE_GENERIC_NOT_INSTALLED);
|
|
| 44 | 43 |
} |
| 45 | 44 |
|
| 46 | 45 |
// Check if the template exists |
| 47 | 46 |
if(!is_readable(WB_PATH.'/templates/'.$file)) {
|
| 48 |
$admin->print_error($mLang->MESSAGE_ADMIN_INSUFFICIENT_PRIVELLIGES);
|
|
| 47 |
$admin->print_error($oTrans->MESSAGE_ADMIN_INSUFFICIENT_PRIVELLIGES);
|
|
| 49 | 48 |
} |
| 50 | 49 |
// Print admin header |
| 51 | 50 |
//$admin = new admin('Addons', 'templates_view');
|
| ... | ... | |
| 56 | 55 |
// $template->debug = true; |
| 57 | 56 |
$template->set_file('page', 'templates_details.htt');
|
| 58 | 57 |
$template->set_block('page', 'main_block', 'main');
|
| 58 |
/*-- insert all needed vars from language files ----------------------------------------*/ |
|
| 59 |
$template->set_var($oTrans->getLangArray()); |
|
| 59 | 60 |
$template->set_var('FTAN', $admin->getFTAN());
|
| 60 | 61 |
|
| 61 | 62 |
// Insert values |
| 62 |
$result = $database->query("SELECT * FROM ".TABLE_PREFIX."addons WHERE type = 'template' AND directory = '$file'");
|
|
| 63 |
$sql = 'SELECT * FROM `'.WbDatabase::getInstance()->TablePrefix.'addons` ' |
|
| 64 |
. 'WHERE `type` = \'template\' AND directory = \''.$file.'\''; |
|
| 65 |
$result = WbDatabase::getInstance()->doQuery($sql); |
|
| 63 | 66 |
if($result->numRows() > 0) {
|
| 64 | 67 |
$row = $result->fetchRow(); |
| 65 | 68 |
} |
| ... | ... | |
| 92 | 95 |
'LICENSE' => $row['license'], |
| 93 | 96 |
) |
| 94 | 97 |
); |
| 95 |
/*-- insert all needed vars from language files ----------------------------------------*/ |
|
| 96 |
$template->set_var($mLang->getLangArray()); |
|
| 97 | 98 |
|
| 98 |
$template->set_var('TEXT_FUNCTION', ($row['function'] == 'theme' ? $mLang->TEXT_THEME : $mLang->TEXT_TEMPLATE));
|
|
| 99 |
$template->set_var('TEXT_FUNCTION', ($row['function'] == 'theme' ? $oTrans->TEXT_THEME : $oTrans->TEXT_TEMPLATE));
|
|
| 99 | 100 |
// Parse template object |
| 100 | 101 |
$template->parse('main', 'main_block', false);
|
| 101 | 102 |
$template->pparse('output', 'page');
|
| branches/2.8.x/wb/admin/templates/install.php | ||
|---|---|---|
| 20 | 20 |
|
| 21 | 21 |
// Setup admin object |
| 22 | 22 |
require('../../config.php');
|
| 23 |
$oTrans = Translate::getInstance(); |
|
| 24 |
$oTrans->enableAddon('admin\\addons');
|
|
| 23 | 25 |
require_once(WB_PATH.'/framework/class.admin.php'); |
| 24 | 26 |
// suppress to print the header, so no new FTAN will be set |
| 25 | 27 |
$admin = new admin('Addons', 'templates_install', false);
|
| 26 | 28 |
if( !$admin->checkFTAN() ) |
| 27 | 29 |
{
|
| 28 | 30 |
$admin->print_header(); |
| 29 |
$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS']);
|
|
| 31 |
$admin->print_error($oTrans->MESSAGE_GENERIC_SECURITY_ACCESS);
|
|
| 30 | 32 |
} |
| 31 | 33 |
// After check print the header |
| 32 | 34 |
$admin->print_header(); |
| ... | ... | |
| 47 | 49 |
|
| 48 | 50 |
// Try to upload the file to the temp dir |
| 49 | 51 |
if(!move_uploaded_file($_FILES['userfile']['tmp_name'], $temp_file)) {
|
| 50 |
$admin->print_error($MESSAGE['GENERIC_CANNOT_UPLOAD']);
|
|
| 52 |
$admin->print_error($oTrans->MESSAGE_GENERIC_CANNOT_UPLOAD);
|
|
| 51 | 53 |
} |
| 52 | 54 |
|
| 53 | 55 |
// Include the PclZip class file (thanks to |
| ... | ... | |
| 63 | 65 |
$list = $archive->extract(PCLZIP_OPT_PATH, $temp_unzip); |
| 64 | 66 |
|
| 65 | 67 |
// Check if uploaded file is a valid Add-On zip file |
| 66 |
if (!($list && file_exists($temp_unzip . 'index.php'))) $admin->print_error($MESSAGE['GENERIC_INVALID_ADDON_FILE']);
|
|
| 68 |
if (!($list && file_exists($temp_unzip . 'index.php'))) $admin->print_error($oTrans->MESSAGE_GENERIC_INVALID_ADDON_FILE);
|
|
| 67 | 69 |
|
| 68 | 70 |
// Include the templates info file |
| 69 | 71 |
require($temp_unzip.'info.php'); |
| ... | ... | |
| 78 | 80 |
// Check if the file is valid |
| 79 | 81 |
if(!isset($template_directory)) {
|
| 80 | 82 |
if(file_exists($temp_file)) { unlink($temp_file); } // Remove temp file
|
| 81 |
$admin->print_error($MESSAGE['GENERIC_INVALID']); |
|
Also available in: Unified diff
! activate class Translate for all addons in admin/ (except pages/)
! class.admin >> add translation of the current theme to Translate