function getOutput() { global $PHP_SELF; $output = ''; $secCheck_types = array('info', 'warning', 'error'); $secCheck_messages = array(); $file_extension = substr($PHP_SELF, strrpos($PHP_SELF, '.')); $secmodules_array = array(); if ($secdir = @dir(DIR_FS_ADMIN . 'includes/modules/security_check/')) { while ($file = $secdir->read()) { if (!is_dir(DIR_FS_ADMIN . 'includes/modules/security_check/' . $file)) { if (substr($file, strrpos($file, '.')) == $file_extension) { $secmodules_array[] = $file; } } } sort($secmodules_array); $secdir->close(); } foreach ($secmodules_array as $secmodule) { include DIR_FS_ADMIN . 'includes/modules/security_check/' . $secmodule; $secclass = 'securityCheck_' . substr($secmodule, 0, strrpos($secmodule, '.')); if (tep_class_exists($secclass)) { $secCheck = new $secclass(); if (!$secCheck->pass()) { if (!in_array($secCheck->type, $secCheck_types)) { $secCheck->type = 'info'; } $secCheck_messages[$secCheck->type][] = $secCheck->getMessage(); } } } if (isset($secCheck_messages['error'])) { $output .= '<div class="secError">'; foreach ($secCheck_messages['error'] as $error) { $output .= '<p class="smallText">' . $error . '</p>'; } $output .= '</div>'; } if (isset($secCheck_messages['warning'])) { $output .= '<div class="secWarning">'; foreach ($secCheck_messages['warning'] as $warning) { $output .= '<p class="smallText">' . $warning . '</p>'; } $output .= '</div>'; } if (isset($secCheck_messages['info'])) { $output .= '<div class="secInfo">'; foreach ($secCheck_messages['info'] as $info) { $output .= '<p class="smallText">' . $info . '</p>'; } $output .= '</div>'; } if (empty($secCheck_messages)) { $output .= '<div class="secSuccess"><p class="smallText">' . MODULE_ADMIN_DASHBOARD_SECURITY_CHECKS_SUCCESS . '</p></div>'; } return $output; }
if (substr($file, strrpos($file, '.')) == $file_extension) { $directory_array[] = $file; } } } sort($directory_array); $dir->close(); } for ($i = 0, $n = sizeof($directory_array); $i < $n; $i++) { $file = $directory_array[$i]; if (file_exists(DIR_FS_CATALOG_LANGUAGES . $language . '/modules/action_recorder/' . $file)) { include DIR_FS_CATALOG_LANGUAGES . $language . '/modules/action_recorder/' . $file; } include DIR_FS_CATALOG_MODULES . 'action_recorder/' . $file; $class = substr($file, 0, strrpos($file, '.')); if (tep_class_exists($class)) { ${$class} = new $class(); } } $modules_array = array(); $modules_list_array = array(array('id' => '', 'text' => TEXT_ALL_MODULES)); $modules_query = tep_db_query("select distinct module from " . TABLE_ACTION_RECORDER . " order by module"); while ($modules = tep_db_fetch_array($modules_query)) { $modules_array[] = $modules['module']; $modules_list_array[] = array('id' => $modules['module'], 'text' => is_object(${$modules['module']}) ? ${$modules['module']}->title : $modules['module']); } $action = isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : ''; if (tep_not_null($action)) { switch ($action) { case 'expire': $expired_entries = 0;
function tep_get_shipping_modules($shop_id) { global $language; $shippings_array = array(); $shop_db_query = tep_db_query("select shops_database from " . TABLE_SHOPS . " where shops_id = '" . (int) $shop_id . "'"); $shop_db = tep_db_fetch_array($shop_db_query); tep_db_select_db($shop_db['shops_database']); $shipping_config_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_INSTALLED'"); $shipping_config = tep_db_fetch_array($shipping_config_query); $available_shippings = explode(';', $shipping_config['configuration_value']); $module_directory = DIR_FS_CATALOG_MODULES . 'shipping/'; $module_key = 'MODULE_SHIPPING_INSTALLED'; $file_extension = substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], '.')); $directory_array = array(); if ($dir = @dir($module_directory)) { while ($file = $dir->read()) { if (!is_dir($module_directory . $file)) { if (substr($file, strrpos($file, '.')) == $file_extension) { if (in_array($file, $available_shippings)) { $directory_array[] = $file; } } } } sort($directory_array); $dir->close(); } for ($i = 0, $n = sizeof($directory_array); $i < $n; $i++) { $file = $directory_array[$i]; include_once DIR_FS_CATALOG_LANGUAGES . $language . '/modules/shipping/' . $file; include_once $module_directory . $file; $class = substr($file, 0, strrpos($file, '.')); if (tep_class_exists($class)) { $module = new $class(); $config_check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_group_id = '6' and configuration_key = '" . strtoupper('MODULE_SHIPPING_' . $module->code . '_TITLE') . "'"); if (tep_db_num_rows($config_check_query) < 1) { $config_check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_group_id = '6' and configuration_key = '" . strtoupper('MODULE_SHIPPING_' . $module->code . '_TEXT_TITLE') . "'"); } if (tep_db_num_rows($config_check_query) > 0) { $config_check = tep_db_fetch_array($config_check_query); $module_title = tep_html_entity_decode($config_check['configuration_value']); } else { $module_title = $module->title; } $shippings_array[$class] = $module_title; } } tep_db_select_db(DB_DATABASE); return $shippings_array; }
function getInstalledModules() { global $PHP_SELF, $language, $module_type; // Retrieve all shipping module files. $module_directory = DIR_FS_CATALOG_MODULES . 'shipping/'; $file_extension = substr($PHP_SELF, strrpos($PHP_SELF, '.')); $module_files = array(); if ($directory = @dir($module_directory)) { while ($file = $directory->read()) { if (!is_dir($module_directory . $file)) { if (substr($file, strrpos($file, '.')) == $file_extension) { $module_files[] = $file; } } } sort($module_files); $directory->close(); } // Retrieve the subset that exist as classes and are installed. $installed_modules = array(); for ($i = 0, $n = sizeof($module_files); $i < $n; $i++) { $file = $module_files[$i]; include_once DIR_FS_CATALOG_LANGUAGES . $language . '/modules/shipping/' . $file; include_once $module_directory . $file; $class = substr($file, 0, strrpos($file, '.')); if (tep_class_exists($class)) { $module = new $class(); if ($module->check() > 0) { $installed_modules[$module->code] = array('code' => $module->code, 'title' => $module->title, 'description' => $module->description, 'status' => $module->check()); } } } return $installed_modules; }
function tep_cfg_pull_down_payment_methods() { global $language; $enabled_payment = array(); $module_directory = DIR_FS_CATALOG_MODULES . 'payment/'; $file_extension = '.php'; if ($dir = @dir($module_directory)) { while ($file = $dir->read()) { if (!is_dir($module_directory . $file)) { if (substr($file, strrpos($file, '.')) == $file_extension) { $directory_array[] = $file; } } } sort($directory_array); $dir->close(); } // For each available payment module, check if enabled for ($i = 0, $n = sizeof($directory_array); $i < $n; $i++) { $file = $directory_array[$i]; include DIR_FS_CATALOG_LANGUAGES . $language . '/' . $file; include $module_directory . $file; $class = substr($file, 0, strrpos($file, '.')); if (tep_class_exists($class)) { $module = new $class(); if ($module->check() > 0) { // If module enabled create array of titles $enabled_payment[] = array('id' => $module->title, 'text' => $module->title); } } } $enabled_payment[] = array('id' => 'Other', 'text' => 'Other'); //draw the dropdown menu for payment methods and default to the order value return tep_draw_pull_down_menu('configuration_value', $enabled_payment, '', ''); }
<tr bgcolor="#DEE4E8"> <td class="main"><?php echo tep_draw_radio_field('group_shipment_settings', '1', false, tep_not_null($cInfo->group_shipment_allowed) ? '1' : '0') . ' ' . ENTRY_GROUP_SHIPPING_SET . ' ' . tep_draw_radio_field('group_shipment_settings', '0', false, tep_not_null($cInfo->group_shipment_allowed) ? '1' : '0') . ' ' . ENTRY_GROUP_SHIPPING_DEFAULT; ?> </td> </tr> <?php $ship_module_active = explode(";", MODULE_SHIPPING_INSTALLED); $installed_shipping_modules = array(); for ($i = 0, $n = sizeof($ship_directory_array); $i < $n; $i++) { $file = $ship_directory_array[$i]; if (in_array($ship_directory_array[$i], $ship_module_active)) { include DIR_FS_CATALOG_LANGUAGES . $language . '/modules/shipping/' . $file; include $ship_module_directory . $file; $ship_class = substr($file, 0, strrpos($file, '.')); if (tep_class_exists($ship_class)) { $ship_module = new $ship_class(); if ($ship_module->check() > 0) { $installed_shipping_modules[] = array('file_name' => $file, 'title' => $ship_module->title); } } // end if (tep_class_exists($ship_class)) } // end if (in_array ($ship_directory_array[$i], $ship_module_active)) } // end for ($i = 0, $n = sizeof($ship_directory_array); $i < $n; $i++) for ($y = 0; $y < sizeof($installed_shipping_modules); $y++) { ?> <tr> <td class="main"><?php echo tep_draw_checkbox_field('shipping_allowed[' . $y . ']', $installed_shipping_modules[$y]['file_name'], 0);
$secmodules_array = array(); if ($secdir = @dir(DIR_FS_ADMIN . 'includes/modules/security_check/')) { while ($file = $secdir->read()) { if (!is_dir(DIR_FS_ADMIN . 'includes/modules/security_check/' . $file)) { if (substr($file, strrpos($file, '.')) == $file_extension) { $secmodules_array[] = $file; } } } sort($secmodules_array); $secdir->close(); } foreach ($secmodules_array as $secmodule) { include DIR_FS_ADMIN . 'includes/modules/security_check/' . $secmodule; $secclass = 'securityCheck_' . substr($secmodule, 0, strrpos($secmodule, '.')); if (tep_class_exists($secclass)) { $secCheck = new $secclass(); if (!$secCheck->pass()) { if (!in_array($secCheck->type, $secCheck_types)) { $secCheck->type = 'info'; } $secCheck_messages[$secCheck->type][] = $secCheck->getMessage(); } } } if (isset($secCheck_messages['error'])) { echo '<div class="secError">'; foreach ($secCheck_messages['error'] as $error) { echo '<p class="smallText">' . $error . '</p>'; } echo '</div>';