⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addressbook.php

📁 极限网络智能办公系统 Office Automation V3.0官方100%源代码.
💻 PHP
字号:
<?
/************************************************************************
UebiMiau is a GPL'ed software developed by 

 - Aldoir Ventura - aldoir@users.sourceforge.net
 - http://uebimiau.sourceforge.net

Fell free to contact, send donations or anything to me :-)
S鉶 Paulo - Brasil
*************************************************************************/


// load session management
require("./inc/inc.php");
// keep cache clean
//echo($nocache);

$filename = $userfolder."_infos/addressbook.ucf";
$myfile = $UM->_read_file($filename);

if($myfile != "")
        $addressbook = unserialize(base64_decode($myfile));
//array_qsort2($addressbook,"name");


$jssource = "
<script language=\"JavaScript\">
function goinbox() { location = 'msglist.php?folder=inbox&sid=$sid&tid=$tid&lid=$lid'; }
function newmsg() { location = 'newmsg.php?pag=$pag&folder=".urlencode($folder)."&sid=$sid&tid=$tid&lid=$lid'; }
function refreshlist() { location = 'addressbook.php?sid=$sid&tid=$tid&lid=$lid' }
function folderlist() { location = 'folders.php?folder=".urlencode($folder)."&sid=$sid&tid=$tid&lid=$lid'}
function search() { location = 'search.php?sid=$sid&tid=$tid&lid=$lid'; }
function addresses() { location = 'addressbook.php?sid=$sid&tid=$tid&lid=$lid'; }
function emptytrash() {        location = 'folders.php?empty=trash&folder=".urlencode($folder)."&goback=true&sid=$sid&tid=$tid&lid=$lid';}
function goend() { location = 'logout.php?sid=$sid&tid=$tid&lid=$lid'; }
function prefs() { location = 'preferences.php?sid=$sid&tid=$tid&lid=$lid'; }

</script>
";

$smarty->assign("umLid",$lid);
$smarty->assign("umSid",$sid);
$smarty->assign("umTid",$tid);
$smarty->assign("umJS",$jssource);
$smarty->assign("umGoBack","addressbook.php?sid=$sid&tid=$tid&lid=$lid");


switch($opt) {
        // save an edited contact

        case "save":
                $addressbook[$id]["name"] = $name;
                $addressbook[$id]["email"] = $email;
                $addressbook[$id]["street"] = $street;
                $addressbook[$id]["city"] = $city;
                $addressbook[$id]["state"] = $state;
                $addressbook[$id]["work"] = $work;

				$UM->_save_file($filename,base64_encode(serialize($addressbook)));

				$smarty->assign("umOpt",1);
				$templatename = "address-results.htm";

                break;

        // add a new contact
        case "add":
                $id = count($addressbook);
                $addressbook[$id]["name"] = $name;
                $addressbook[$id]["email"] = $email;
                $addressbook[$id]["street"] = $street;
                $addressbook[$id]["city"] = $city;
                $addressbook[$id]["state"] = $state;
                $addressbook[$id]["work"] = $work;

				$UM->_save_file($filename,base64_encode(serialize($addressbook)));

				$smarty->assign("umOpt",2);
				$templatename = "address-results.htm";

                break;

        //delete an existing contact
        case "dele":
                unset($addressbook[$id]);
                $newaddr = Array();
                while(list($l,$value) = each($addressbook))
                        $newaddr[] = $value;
                $addressbook = $newaddr;
				$UM->_save_file($filename,base64_encode(serialize($addressbook)));

				$smarty->assign("umOpt",3);
				$templatename = "address-results.htm";

                break;

        // show the form to edit
        case "edit":

				$smarty->assign("umAddrName",$addressbook[$id]["name"]);
				$smarty->assign("umAddrEmail",$addressbook[$id]["email"]);
				$smarty->assign("umAddrStreet",$addressbook[$id]["street"]);
				$smarty->assign("umAddrCity",$addressbook[$id]["city"]);
				$smarty->assign("umAddrState",$addressbook[$id]["state"]);
				$smarty->assign("umAddrWork",$addressbook[$id]["work"]);
				$smarty->assign("umOpt","save");
				$smarty->assign("umAddrID",$id);
				$templatename = "address-form.htm";


                break;

        // display the details for an especified contact
        case "display":

				$smarty->assign("umAddrName",$addressbook[$id]["name"]);
				$smarty->assign("umAddrEmail",$addressbook[$id]["email"]);
				$smarty->assign("umAddrStreet",$addressbook[$id]["street"]);
				$smarty->assign("umAddrCity",$addressbook[$id]["city"]);
				$smarty->assign("umAddrState",$addressbook[$id]["state"]);
				$smarty->assign("umAddrWork",$addressbook[$id]["work"]);

				$smarty->assign("umAddrID",$id);
				$templatename = "address-display.htm";


                break;

        // show the form to a new contact
        case "new":

				$templatename = "address-form.htm";

				$smarty->assign("umOpt","add");
				$smarty->assign("umAddrID","N");

                break;

        // export a contact

        case "expo":
                require("./inc/lib.export.php");
                export2ou($addressbook[$id]);
                break;

        // default is list

        default:


				$smarty->assign("umNew","addressbook.php?opt=new&sid=$sid&tid=$tid&lid=$lid");

				$addresslist = Array();
                for($i=0;$i<count($addressbook);$i++) {
						$ind = count($addresslist);
						$addresslist[$ind]["viewlink"] = "addressbook.php?opt=display&id=$i&sid=$sid&tid=$tid&lid=$lid";
						$addresslist[$ind]["composelink"] = "newmsg.php?nameto=".htmlspecialchars($addressbook[$i]["name"])."&mailto=".htmlspecialchars($addressbook[$i]["email"])."&sid=$sid&tid=$tid&lid=$lid";
						$addresslist[$ind]["editlink"] = "addressbook.php?opt=edit&id=$i&sid=$sid&tid=$tid&lid=$lid";
						$addresslist[$ind]["dellink"] = "addressbook.php?opt=dele&id=$i&sid=$sid&tid=$tid&lid=$lid";

						$addresslist[$ind]["name"] = $addressbook[$i]["name"];
						$addresslist[$ind]["email"] = $addressbook[$i]["email"];
                }
				$templatename = "address-list.htm";
				$smarty->assign("umAddressList",$addresslist);
}

$smarty->display("$selected_theme/$templatename");

?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -