<?php
##########################################################################
# Please refer to the README file for licensing and contact information.
#
# This file has been updated for version 0.7.20060401
#
# If you like this application, do support me in its development
# by sending any contributions at www.calendarix.com.
#
#
# Copyright © 2002-2006 Vincent Hor
##########################################################################
include ("cal_admintop.php");
/*******************/
/* add user form */
/*******************/
function adduserform(){
global $USER_TB,$op ;
$query = "select * from ".$USER_TB." order by username ASC";
$result = mysql_query($query);
// this is the validation javascript in adding new users
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">\n" ;
echo "\tfunction valuser(form) {\n" ;
echo "if ((form.login.value!=\"\")&&" ;
while ($row = mysql_fetch_object($result)){
echo "(form.login.value!=\"".$row->username."\")&&\n";
}
echo "(form.login.value!=\" \")) {" ;
echo "if (form.password.value==form.confirm.value) { \n" ;
echo "form.action = 'cal_user.php?op=adduser' ;\n" ;
echo "form.method = \"post\" ;\n" ;
echo "form.submit();\n" ;
echo "}\n" ;
echo "else { alert(\"".translate("Both passwords entered do not match")."\"); }\n" ;
echo "}\n" ;
echo "else { alert(\"".translate("Username entered already exists. Please use another username.")."\"); }\n" ;
echo "}\n" ;
echo "</script>" ;
echo "<table border=0 width=100% class=headerfont><tr><td align=left><a href='cal_user.php?op=users'>".translate("User Management")."</a>"." - ".translate("Add new user")."</td></tr></table>\n";
echo "<form name='userfrm' action=''><div class=normalfont>";
echo "<b>".ucfirst(translate("username"))."</b><br/><input type=text name=login size=30><br/>";
echo "<b>".ucfirst(translate("password"))."</b><br/><input type=password name=password size=30><br/>";
echo "<b>".translate("Confirm password")."</b><br/><input type=password name=confirm size=30><br/>";
echo "<b>Email Address</b><br/><input type=text name=email size=100><br/>";
echo "<b>Phone Number</b><br/><input type=text name=phone size=50><br/>";
echo "<br/><b>".translate("User group")."</b><br/>";
echo "<input type=radio name=usertype value='0'>"."
<a href='#' onclick=\"Javascript:wopen('usertype.php?usertype=0','usertype',300,300,'no');\">".
translate("Administrator")."</a> " ;
echo "<input type=radio name=usertype value='1' checked>"."
<a href='#' onclick=\"Javascript:wopen('usertype.php?usertype=1','usertype',300,300,'no');\">".
translate("User")."</a><br/><br/>" ;
echo "<b>".translate("User description")."</b><br/>" ;
echo "<textarea name=userdesc cols=40 rows=5>" ;
echo "</textarea><br/><br/>\n";
echo "<br/><b>Preferred method of contact</b><br/>" ;
echo "<input type=radio name=pref value='0' checked" ;
echo ">Email " ;
echo "<input type=radio name=pref value='1' " ;
echo ">SMS<br/><br/>" ;
echo "<input type=button value=\"".translate("Add new user")."\" onclick='Javascript:valuser(this.form);'>";
echo " <input type=button value=\"".translate("Cancel")."\" onclick='Javascript:window.history.go(-1);'>\n<br/>\n";
echo "</div></form>";
}
/*******************/
/* change password */
/*******************/
function changepass($userid){
global $USER_TB,$op ;
$query = "select * from ".$USER_TB." where user_id='".$userid."'" ;
$result = mysql_query($query);
$row = mysql_fetch_object($result) ;
// this is the validation javascript in adding new users
echo "<script language=\"JavaScript\" type=\"text/JavaScript\">\n" ;
echo "\tfunction valupuser(form) {\n" ;
echo "if ((form.password.value!=\"\")&&(form.password.value==form.confirm.value)) { \n" ;
echo "form.action = 'cal_adduser.php?op=updateuser&id=".$userid."' ;\n" ;
echo "form.method = \"post\" ;\n" ;
echo "form.submit();\n" ;
echo "}\n" ;
echo "else { alert(\"".translate("Both passwords entered do not match")."\"); }\n" ;
echo "}\n" ;
echo "</script>" ;
echo "<table border=0 width=100% class=headerfont><tr><td align=left><a href='cal_user.php?op=users'>".translate("User Management")."</a>"." - ".translate("Change password/group")."</td></tr></table>\n";
echo "<form name='changefrm' action=''><div class=normalfont>";
echo "<b>".ucfirst(translate("username"))."</b>: <b><i>".$row->username."</i></b><br/><br/>";
echo "<b>".ucfirst(translate("password"))."</b> <br/><input type=password name=password size=30><br/>";
echo "<b>".translate("Confirm password")."</b> <br/><input type=password name=confirm size=30><br/>";
echo "<br/><b>".translate("User group")."</b><br/>" ;
echo "<input type=radio name=usertype value='0'" ;
if ($row->group_id==0) echo " checked" ;
echo ">".translate("Administrator")." " ;
echo "<input type=radio name=usertype value='1' " ;
if ($row->group_id==1) echo " checked" ;
echo ">".translate("User")."<br/><br/>" ;
echo "<b>Email Address</b><br/><input type=text name=email size=100><br/>";
echo "<b>Phone Number</b><br/><input type=text name=phone size=50><br/>";
echo "<br/><b>Preferred method of contact</b><br/>" ;
echo "<input type=radio name=pref value='0' checked" ;
echo ">Email " ;
echo "<input type=radio name=pref value='1' " ;
echo ">SMS<br/><br/>" ;
echo "<b>Description<b><br>";
echo "<textarea name=userdesc cols=40 rows=5>" ;
echo stripslashes(str_replace("<br />","",$row->description));
echo "</textarea><br/><br/>\n";
echo "<input type=button value=\"".translate("Change")."\" onclick='Javascript:valupuser(this.form);'>";
echo " <input type=button value=\"".translate("Cancel")."\" onclick='Javascript:window.history.go(-1);'>\n<br/>\n";
echo "</div></form>";
}
if ($op == "updateuser"){
$password = $_POST['password'];
$usertype = $_POST['usertype'];
$userdesc = $_POST['userdesc'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$pref = $_POST['pref'];
}
function updateuser($id,$usertype,$password,$userdesc,$email,$phone,$pref) {
global $USER_TB, $userid;
$crypt = "we6c21end2r4u" ;
$cryptpass = crypt($password,$crypt);
echo "<h4>".translate("Updating user")." ...</h4>" ;
$userdescription = addslashes(nl2br($userdesc));
$query = "update ".$USER_TB." set pref='$pref',email='$email',phone='$phone',password='$cryptpass',group_id='$usertype',description='$userdescription' where user_id='".$id."'" ;
$result = mysql_query($query);
if ($userid==$id)
$_SESSION["password"] = $cryptpass ;
//echo $email." ".$phone;
echo "<meta http-equiv=\"refresh\" content=\"0; url=cal_user.php?op=users\">";
}
switch ($op){
// add new user
case"adduser":{
adduserform();
break;
}
// change user password/group form
case"changepass":{
changepass($userid);
break;
}
// change user password/group
case"updateuser":{
updateuser($id,$usertype,$password,$userdesc,$email,$phone,$pref);
break;
}
// default: bar, and show new submissions
default:{
adduserform();
break;
}
}
include ('cal_footer.inc.php');
?>