W poprzednich wersjach osCommerce dostępne było zarządzanie grupami administratorów. Czas by w w wersji rc 2.2 również można było z tego korzystać!
Pobierz dodatek Administration level account. Rozpakuj go i skopiuj wszystkie pliki na serwer. Jeśli jakiś plik już istnieje w Twoim sklepie nadpisz go.
W panelu zarządzania bazą danych (phpMyAdmin) wgraj zawartość pliku install.sql znajdującego się w paczce z plikami dodatku.
W następnych krokach musisz edytować następujące pliki:
1. admin/includes/aplication_top.php
Po:
testKod: php
require(DIR_WS_FUNCTIONS . 'html_output.php');
Dodajemy:
testKod: php
require(DIR_WS_FUNCTIONS . 'password_funcs.php');
Po:
testKod: php
$messageStack->add(WARNING_FILE_UPLOADS_DISABLED, 'warning'); }
dodajemy:
testKod: php
tep_admin_check_login(); }
Odszukujemy i usuwamy:
testKod: php
// redirect to login page if administrator is not yet logged in if (!tep_session_is_registered('admin')) { $redirect = false; if ($current_page != FILENAME_LOGIN) { if (!tep_session_is_registered('redirect_origin')) { tep_session_register('redirect_origin'); 'get' => $HTTP_GET_VARS); } $redirect = true; } if ($redirect == true) { tep_redirect(tep_href_link(FILENAME_LOGIN)); } }
2. admin/includes/column_left.php
Kod:
testKod: php
require(DIR_WS_BOXES . 'configuration.php'); require(DIR_WS_BOXES . 'catalog.php'); require(DIR_WS_BOXES . 'modules.php'); require(DIR_WS_BOXES . 'customers.php'); require(DIR_WS_BOXES . 'taxes.php'); require(DIR_WS_BOXES . 'localization.php'); require(DIR_WS_BOXES . 'reports.php'); require(DIR_WS_BOXES . 'tools.php');
Zamieniamy na:
testKod: php
if (tep_admin_check_boxes('administrator.php') == true) { require(DIR_WS_BOXES . 'administrator.php'); } if (tep_admin_check_boxes('configuration.php') == true) { require(DIR_WS_BOXES . 'configuration.php'); } if (tep_admin_check_boxes('catalog.php') == true) { require(DIR_WS_BOXES . 'catalog.php'); } if (tep_admin_check_boxes('modules.php') == true) { require(DIR_WS_BOXES . 'modules.php'); } if (tep_admin_check_boxes('customers.php') == true) { require(DIR_WS_BOXES . 'customers.php'); } if (tep_admin_check_boxes('taxes.php') == true) { require(DIR_WS_BOXES . 'taxes.php'); } if (tep_admin_check_boxes('localization.php') == true) { require(DIR_WS_BOXES . 'localization.php'); } if (tep_admin_check_boxes('reports.php') == true) { require(DIR_WS_BOXES . 'reports.php'); } if (tep_admin_check_boxes('tools.php') == true) { require(DIR_WS_BOXES . 'tools.php'); }
3. admin/includes/database_tables.php
Przed ?> na dole pliku dodajemy:
testKod: php
4. admin/includes/filenames.php
Przed ?> na dole pliku dodajemy:
testKod: php
5. admin/includes/functions/general.php
Na początku pliku dodajemy:
testKod: php
function tep_admin_check_login() { global $PHP_SELF, $login_groups_id; if (!tep_session_is_registered('login_id')) { $redirect = false; if ($current_page != FILENAME_LOGIN) { if (!tep_session_is_registered('redirect_origin')) { tep_session_register('redirect_origin'); 'get' => $HTTP_GET_VARS); } $redirect = true; } if ($redirect == true) { tep_redirect(tep_href_link(FILENAME_LOGIN_ADMIN)); } } else { if ($filename != FILENAME_DEFAULT && $filename != FILENAME_FORBIDDEN && $filename != FILENAME_LOGOFF_ADMIN && $filename != FILENAME_ADMIN_ACCOUNT && $filename != FILENAME_POPUP_IMAGE && $filename != 'packingslip.php' && $filename != 'invoice.php') { $db_file_query = tep_db_query("select admin_files_name from " . TABLE_ADMIN_FILES . " where FIND_IN_SET( '" . $login_groups_id . "', admin_groups_id) and admin_files_name = '" . $filename . "'"); if (!tep_db_num_rows($db_file_query)) { tep_redirect(tep_href_link(FILENAME_FORBIDDEN)); } } } } function tep_admin_check_boxes($filename, $boxes='') { global $login_groups_id; $is_boxes = 1; if ($boxes == 'sub_boxes') { $is_boxes = 0; } $dbquery = tep_db_query("select admin_files_id from " . TABLE_ADMIN_FILES . " where FIND_IN_SET( '" . $login_groups_id . "', admin_groups_id) and admin_files_is_boxes = '" . $is_boxes . "' and admin_files_name = '" . $filename . "'"); $return_value = false; if (tep_db_num_rows($dbquery)) { $return_value = true; } return $return_value; } function tep_admin_files_boxes($filename, $sub_box_name) { global $login_groups_id; $sub_boxes = ''; $dbquery = tep_db_query("select admin_files_name from " . TABLE_ADMIN_FILES . " where FIND_IN_SET( '" . $login_groups_id . "', admin_groups_id) and admin_files_is_boxes = '0' and admin_files_name = '" . $filename . "'"); if (tep_db_num_rows($dbquery)) { $sub_boxes = '<a href="' . tep_href_link($filename) . '">' . $sub_box_name . '</a><br>'; } return $sub_boxes; } function tep_selected_file($filename) { global $login_groups_id; $randomize = FILENAME_ADMIN_ACCOUNT; $dbquery = tep_db_query("select admin_files_id as boxes_id from " . TABLE_ADMIN_FILES . " where FIND_IN_SET( '" . $login_groups_id . "', admin_groups_id) and admin_files_is_boxes = '1' and admin_files_name = '" . $filename . "'"); if (tep_db_num_rows($dbquery)) { $boxes_id = tep_db_fetch_array($dbquery); $randomize_query = tep_db_query("select admin_files_name from " . TABLE_ADMIN_FILES . " where FIND_IN_SET( '" . $login_groups_id . "', admin_groups_id) and admin_files_is_boxes = '0' and admin_files_to_boxes = '" . $boxes_id['boxes_id'] . "'"); if (tep_db_num_rows($randomize_query)) { $file_selected = tep_db_fetch_array($randomize_query); $randomize = $file_selected['admin_files_name']; } } return $randomize; }
6. admin/includes/functions/html_output.php
Odszukujemy funkcję tep_draw_pull_down_menu i zamieniamy w niej:
testKod: php
$field = '<select name="' . tep_output_string($name) . '"';
na:
testKod: php
$field = '<select OnMouseWheel="return false;" name="' . tep_output_string($name) . '"';
7. admin/includes/languages/polish.php
Na dole pliku przed ?> dodajemy:
testKod: php
8. admin/includes/header.php
Kod:
testKod: php
<td align="right"><?php echo (tep_session_is_registered('admin') ? 'Logged in as: ' . $admin['username'] . ' (<a href="' . tep_href_link(FILENAME_LOGIN, 'action=logoff') . '">Logoff</a>)' : ''); ?> </td>
zamieniamy na:
testKod: php
<td align="right"><?php if (tep_session_is_registered('login_id')) { echo '<a href="' . tep_href_link(FILENAME_ADMIN_ACCOUNT, '', 'SSL') . '">' . HEADER_TITLE_ACCOUNT . '</a> | <a href="' . tep_href_link(FILENAME_LOGOFF_ADMIN, '', 'NONSSL') . '">' . HEADER_TITLE_LOGOFF_ADMIN . '</a>'; } ?></td>
| 20 maja 2012 |
|
|
| Źródło: MeteoGroup |