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);
 }
Ejemplo n.º 2
0
            $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) . "'");
            }
Ejemplo n.º 3
0
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);
 }