case "approveUser": case "approveuser": $oldignoreuserabort = ignore_user_abort(true); approveUser(cbGetParam($_POST,'uids')); break; case "rejectUser": case "rejectuser": $oldignoreuserabort = ignore_user_abort(true); rejectUser(cbGetParam($_POST,'uids')); break; case "sendUserEmail": case "senduseremail": $oldignoreuserabort = ignore_user_abort(true); sendUserEmail( $option, (int) cbGetParam( $_POST, 'toID', 0 ), (int) cbGetParam( $_POST, 'fromID', 0 ), cbGetParam( $_POST, 'emailSubject', '' ), cbGetParam( $_POST, 'emailBody', '' ) ); break; case "addConnection": case "addconnection": $oldignoreuserabort = ignore_user_abort(true); addConnection( $_CB_framework->myId(), (int) cbGetParam($_REQUEST,'connectionid'), ((isset($_POST['message'])) ? cbGetParam($_POST,'message') : "")); break; case "removeConnection": case "removeconnection": $oldignoreuserabort = ignore_user_abort(true); removeConnection( $_CB_framework->myId(), (int) cbGetParam($_REQUEST, 'connectionid') ); break; case "denyConnection":
function register($email, $username) { global $config; $data = array(); $ranpass = '******' . rand(1, 999); $pass_enc = md5($config['private_key'] . $ranpass); // encrypt the password if ($email and $username) { if (checkUserExists($email)) { return 'User exists!'; } $q = "INSERT INTO users (user_name, user_email, user_password, user_status) VALUES ('{$username}', '{$email}', '{$pass_enc}', 1)"; mysql_query($q); /* // append cache $data['user_id'] = mysql_insert_id(); $data['user_name'] = $username; $data['user_fullname'] = ''; $data['user_pic'] = ''; $data['user_password'] = $pass_enc; $data['user_coins'] = 0; $data['user_betting'] = 0; $data['user_email'] = $email; $data['user_lastlogin'] = ''; $data['user_registered'] = date('Y-m-d h:i:s'); $data['user_isadmin'] => 0 $data['user_status'] => 1 $data['user_lang'] => $data['user_timezone'] = $config['time zone']; $data['user_sex'] = ''; $data['user_bio'] = ''; $data['user_website'] = ''; $data['user_notify'] = ''; $data['user_sendmail'] = 0; $data['user_remind'] = 0; $data['user_gamedigest'] = 0; $data['user_sitenews'] = 0; $cachefile = $config['basedir'] . '/temp/all_users.txt'; if (file_exists($cachefile)) { $cache = json_decode(file_get_contents($filename), true); $cache[mysql_insert_id()] = $data; unlink($cachefile); file_put_contents($cachefile, json_encode($cache)); } */ sendUserEmail($email, $username, $ranpass); return 'success'; } }
function resetPassword($email) { // include files include getDocPath() . "includes/session.php"; include getDocPath() . "includes/db.php"; include getDocPath() . "lang/" . $_SESSION['lang']; $error = validEmail($email); if ($error) { return C_LANG26; } $userFound = '0'; $tmp = mysql_query("\n\t\t\tSELECT username, email \n\t\t\tFROM prochatrooms_users \n\t\t\tWHERE email ='" . makeSafe($email) . "' \n\t\t\tLIMIT 1\n\t\t\t"); while ($i = mysql_fetch_array($tmp)) { $userFound = '1'; $newpass = substr(md5(date("U") . rand(1, 99999)), 0, -20); // update users password $sql = "UPDATE prochatrooms_users \n\t\t\t\tSET password = '******' \n\t\t\t\tWHERE email ='" . makeSafe($email) . "' \n\t\t\t\t"; mysql_query($sql) or die(mysql_error()); // send email with new password sendUserEmail('', $i['username'], $i['email'], $newpass, '1'); return C_LANG27; } if (!$userFound) { return C_LANG28; } }