con; # Loading locales for detected language $dlang = http::getAcceptLanguage(); if ($dlang && preg_match('/[a-zA-Z]{2}/',$dlang)) { l10n::set(dirname(__FILE__).'/../locales/'.$dlang.'/main'); } # Users combo $users_combo = array(); $rs = $con->select('SELECT user_id FROM '.DC_DBPREFIX.'user'); while ($rs->fetch()) { $id = html::escapeHTML($rs->user_id); $users_combo[$id] = $id; } $user_id = ''; $make_super = false; $show_password = false; if (isset($_POST['act_reset'])) { $user_id = (string) $_POST['user_id']; $make_super = !empty($_POST['make_super']); } /* Perform requests --------------------------------------------------------- */ if ($user_id !== '' && in_array($user_id,$users_combo)) { $user_pwd = crypt::createPassword(); $cur = $con->openCursor(DC_DBPREFIX.'user'); $cur->user_pwd = crypt::hmac(DC_MASTER_KEY,$user_pwd); $cur->user_status = 1; $cur->user_recover_key = null; if ($make_super) { $cur->user_super = 1; } $cur->update("WHERE user_id = '".$con->escape($user_id)."'"); $show_password = true; } /* DISPLAY * */ ?> <?php echo __('Password reset'); ?>

close(); ?>