public function updateNotifyAdminFireLogWriterReset() { if (file_exists($this->destinationLogFilename)) { unlink($this->destinationLogFilename); } $admname = '{' . preg_replace('/[^\\w]/', '*', zen_get_admin_name()) . '[' . (int) $_SESSION['admin_id'] . ']}'; $admin_id = isset($_SESSION['admin_id']) ? $_SESSION['admin_id'] : 0; $data = array('access_date' => date('M-d-Y H:i:s'), 'admin_id' => (int) $admin_id, 'page_accessed' => 'Log reset by ' . $admname . '.', 'page_parameters' => '', 'ip_address' => substr($_SERVER['REMOTE_ADDR'], 0, 45), 'gzpost' => '', 'flagged' => 0, 'attention' => '', 'severity' => 'warning', 'logmessage' => 'Log reset by ' . $admname . '.'); $data = json_encode($data); error_log('notice [' . date('M-d-Y H:i:s') . '] ' . substr($_SERVER['REMOTE_ADDR'], 0, 45) . ' ' . $data . "\n", 3, $this->destinationLogFilename); }
$module_directory = DIR_FS_CATALOG_MODULES . 'order_total/'; $module_key = 'MODULE_ORDER_TOTAL_INSTALLED'; define('HEADING_TITLE', HEADING_TITLE_MODULES_ORDER_TOTAL); break; case 'payment': default: $module_type = 'payment'; $module_directory = DIR_FS_CATALOG_MODULES . 'payment/'; $module_key = 'MODULE_PAYMENT_INSTALLED'; define('HEADING_TITLE', HEADING_TITLE_MODULES_PAYMENT); break; } } $action = isset($_GET['action']) ? $_GET['action'] : ''; if (zen_not_null($action)) { $admname = '{' . preg_replace('/[^\\d\\w]/', '*', zen_get_admin_name()) . '[' . (int) $_SESSION['admin_id'] . ']}'; switch ($action) { case 'save': if (!$is_ssl_protected && in_array($class, array('paypaldp', 'linkpoint_api', 'authorizenet_aim', 'authorizenet_echeck'))) { break; } while (list($key, $value) = each($_POST['configuration'])) { if (is_array($value)) { $value = implode(", ", $value); $value = preg_replace("/, --none--/", "", $value); } if (function_exists('dbenc_encrypt') && function_exists('dbenc_is_encrypted_value_key') && dbenc_is_encrypted_value_key($key)) { $value = dbenc_encrypt($value); } $db->Execute("update " . TABLE_CONFIGURATION . "\r\n set configuration_value = '" . zen_db_input($value) . "'\r\n where configuration_key = '" . zen_db_input($key) . "'"); }
function zen_update_user($name, $email, $id, $profile) { global $db; $errors = array(); if ($name !== FALSE) { if (strlen($name) >= ((int) ADMIN_NAME_MINIMUM_LENGTH < 4 ? 4 : (int) ADMIN_NAME_MINIMUM_LENGTH)) { $name = zen_db_prepare_input($name); } else { $errors[] = sprintf(ERROR_ADMIN_NAME_TOO_SHORT, (int) ADMIN_NAME_MINIMUM_LENGTH < 4 ? 4 : (int) ADMIN_NAME_MINIMUM_LENGTH); } if (zen_check_for_invalid_admin_chars($name) == FALSE) { $errors[] = ERROR_ADMIN_INVALID_CHARS_IN_USERNAME; } } $email = zen_db_prepare_input($email); if (zen_validate_email($email) == FALSE) { $errors[] = ERROR_ADMIN_INVALID_EMAIL_ADDRESS; } if (sizeof($errors) == 0) { $oldData = zen_read_user(zen_get_admin_name($id)); $id = (int) $id; $sql = "UPDATE " . TABLE_ADMIN . "\n SET admin_email = :email:, "; if (isset($name) && $name !== FALSE && $name != $oldData['admin_name']) { $sql .= "admin_name = :name:, "; } if (isset($profile) && $profile > 0 && $profile != $oldData['admin_profile']) { $sql .= "admin_profile = :profile:, "; } $sql .= "last_modified = NOW()\n WHERE admin_id=" . $id; $sql = $db->bindVars($sql, ':name:', $name, 'string'); $sql = $db->bindVars($sql, ':email:', $email, 'string'); $sql = $db->bindVars($sql, ':profile:', $profile, 'integer'); $db->Execute($sql); // Now notify admin and user of changes $newData = zen_read_user(zen_get_admin_name($id)); $admname = preg_replace('/[^\\d\\w._-]/', '*', zen_get_admin_name()) . '[' . (int) $_SESSION['admin_id'] . ']'; $changes = array(); if ($oldData['admin_email'] != $newData['admin_email']) { $changes['email'] = array('old' => $oldData['admin_email'], 'new' => $newData['admin_email']); } if ($oldData['admin_name'] != $newData['admin_name']) { $changes['name'] = array('old' => $oldData['admin_name'], 'new' => $newData['admin_name']); } if ($oldData['admin_profile'] != $newData['admin_profile']) { $changes['profile'] = array('old' => zen_get_profile_name($oldData['admin_profile']) . '(' . $oldData['admin_profile'] . ')', 'new' => zen_get_profile_name($newData['admin_profile']) . '(' . $newData['admin_profile'] . ')'); } $alertText = ''; if (isset($changes['email'])) { $alertText .= sprintf(TEXT_EMAIL_ALERT_ADM_EMAIL_CHANGED, $oldData['admin_name'], $changes['email']['old'], $changes['email']['new'], $admname) . "\n"; } if (isset($changes['name'])) { $alertText .= sprintf(TEXT_EMAIL_ALERT_ADM_NAME_CHANGED, $oldData['admin_name'], $changes['name']['old'], $changes['name']['new'], $admname) . "\n"; } if (isset($changes['profile'])) { $alertText .= sprintf(TEXT_EMAIL_ALERT_ADM_PROFILE_CHANGED, $oldData['admin_name'], $changes['profile']['old'], $changes['profile']['new'], $admname) . "\n"; } if ($alertText != '') { zen_mail(STORE_OWNER_EMAIL_ADDRESS, STORE_OWNER_EMAIL_ADDRESS, TEXT_EMAIL_SUBJECT_ADMIN_USER_CHANGED, $alertText, STORE_NAME, EMAIL_FROM, array('EMAIL_MESSAGE_HTML' => $alertText, 'EMAIL_SPAM_DISCLAIMER' => ' ', 'EMAIL_DISCLAIMER' => ' '), 'admin_settings_changed'); } if ($alertText != '') { zen_mail($oldData['admin_email'], $oldData['admin_email'], TEXT_EMAIL_SUBJECT_ADMIN_USER_CHANGED, $alertText, STORE_NAME, EMAIL_FROM, array('EMAIL_MESSAGE_HTML' => $alertText, 'EMAIL_SPAM_DISCLAIMER' => ' ', 'EMAIL_DISCLAIMER' => ' '), 'admin_settings_changed'); } if ($alertText != '') { zen_record_admin_activity(TEXT_EMAIL_SUBJECT_ADMIN_USER_CHANGED . ' ' . $alertText, 'warning'); } } return $errors; }
public function updateNotifyAdminFireLogWriterReset() { global $db; $db->Execute("truncate table " . TABLE_ADMIN_ACTIVITY_LOG); $admname = '{' . preg_replace('/[^\\w]/', '*', zen_get_admin_name()) . '[' . (int) $_SESSION['admin_id'] . ']}'; $admin_id = isset($_SESSION['admin_id']) ? $_SESSION['admin_id'] : 0; $sql_data_array = array('access_date' => 'now()', 'admin_id' => (int) $admin_id, 'page_accessed' => 'Log reset by ' . $admname . '.', 'page_parameters' => '', 'ip_address' => $db->prepare_input(substr($_SERVER['REMOTE_ADDR'], 0, 45)), 'gzpost' => '', 'flagged' => 0, 'attention' => '', 'severity' => 'warning', 'logmessage' => 'Log reset by ' . $admname . '.'); zen_db_perform(TABLE_ADMIN_ACTIVITY_LOG, $sql_data_array); }