00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00033 require_once "./include/inc.header.php";
00034 require_once "./include/inc.mail.php";
00035 require_once "classes/class.ilObjUser.php";
00036 require_once "classes/class.ilAddressbook.php";
00037 require_once "classes/class.ilFormatMail.php";
00038
00039 $umail = new ilFormatMail($_SESSION["AccountId"]);
00040
00041
00042 if (!$rbacsystem->checkAccess("mail_visible",$umail->getMailObjectReferenceId()))
00043 {
00044 $ilias->raiseError($lng->txt("permission_denied"),$ilias->error_obj->WARNING);
00045 }
00046
00047 $lng->loadLanguageModule("mail");
00048
00049 $tpl->addBlockFile("CONTENT", "content", "tpl.mail_search.html");
00050 $tpl->addBlockFile("STATUSLINE", "statusline", "tpl.statusline.html");
00051 $tpl->setVariable("TXT_SEARCH",$lng->txt("search"));
00052 infoPanel();
00053
00054
00055 setLocator($_GET["mobj_id"],$_SESSION["AccountId"],"");
00056
00057
00058 include "./include/inc.mail_buttons.php";
00059
00060 $tpl->setVariable("ACTION","mail_new.php?mobj_id=$_GET[mobj_id]&type=search_res");
00061
00062
00063 if ($_GET["addressbook"])
00064 {
00065 $tpl->setCurrentBlock("addr");
00066 $abook = new ilAddressbook($_SESSION["AccountId"]);
00067 $entries = $abook->searchUsers(addslashes(urldecode($_GET["search"])));
00068
00069 if ($entries)
00070 {
00071 $counter = 0;
00072 $tpl->setCurrentBlock("addr_search");
00073
00074 foreach ($entries as $entry)
00075 {
00076 $tpl->setVariable("ADDR_CSSROW",++$counter%2 ? 'tblrow1' : 'tblrow2');
00077 $tpl->setVariable("ADDR_LOGIN_A",$entry["login"]);
00078 $tpl->setVariable("ADDR_LOGIN_B",$entry["login"]);
00079 $tpl->setVariable("ADDR_FIRSTNAME",$entry["firstname"]);
00080 $tpl->setVariable("ADDR_LASTNAME",$entry["lastname"]);
00081 $tpl->setVariable("ADDR_EMAIL_A",$entry["email"]);
00082 $tpl->setVariable("ADDR_EMAIL_B",$entry["email"]);
00083 $tpl->parseCurrentBlock();
00084 }
00085 }
00086 else
00087 {
00088 $tpl->setCurrentBlock("addr_no_content");
00089 $tpl->setVariable("TXT_ADDR_NO",$lng->txt("mail_search_no"));
00090 $tpl->parseCurrentBlock();
00091 }
00092
00093
00094 $tpl->setVariable("TXT_ADDR",$lng->txt("mail_addressbook"));
00095 $tpl->setVariable("TXT_ADDR_PERSONS",$lng->txt("persons"));
00096 $tpl->setVariable("TXT_ADDR_LOGIN",$lng->txt("login"));
00097 $tpl->setVariable("TXT_ADDR_FIRSTNAME",$lng->txt("firstname"));
00098 $tpl->setVariable("TXT_ADDR_LASTNAME",$lng->txt("lastname"));
00099 $tpl->setVariable("TXT_ADDR_EMAIL",$lng->txt("email"));
00100 $tpl->setVariable("BUTTON_ADOPT",$lng->txt("adopt"));
00101 $tpl->setVariable("BUTTON_CANCEL",$lng->txt("cancel"));
00102 $tpl->parseCurrentBlock();
00103 }
00104
00105 if ($_GET["system"])
00106 {
00107 $user = new ilObjUser();
00108 $users = $user->searchUsers(addslashes(urldecode($_GET["search"])));
00109
00110 if ($users)
00111 {
00112 $counter = 0;
00113
00114 foreach ($users as $user_data)
00115 {
00116 if ($rbacsystem->checkAccess("smtp_mail",$umail->getMailObjectReferenceId()))
00117 {
00118 $tpl->setCurrentBlock("smtp_row");
00119 $tpl->setVariable("PERSON_EMAIL",$user_data["email"]);
00120 $tpl->setVariable("EMAIL",$user_data["email"]);
00121 $tpl->parseCurrentBlock();
00122 }
00123 $tpl->setCurrentBlock("person_search");
00124 $tpl->setVariable("CSSROW",++$counter%2 ? 'tblrow1' : 'tblrow2');
00125 $tpl->setVariable("PERSON_LOGIN",$user_data["login"]);
00126 $tpl->setVariable("LOGIN",$user_data["login"]);
00127 $tpl->setVariable("FIRSTNAME",$user_data["firstname"]);
00128 $tpl->setVariable("LASTNAME",$user_data["lastname"]);
00129 $tpl->parseCurrentBlock();
00130 }
00131 }
00132 else
00133 {
00134 $tpl->setCurrentBlock("no_content");
00135 $tpl->setVariable("TXT_PERSON_NO",$lng->txt("mail_search_no"));
00136 $tpl->parseCurrentBlock();
00137 }
00138
00139 $groups = ilUtil::searchGroups(addslashes(urldecode($_GET["search"])));
00140
00141 if ($groups)
00142 {
00143 $counter = 0;
00144 $tpl->setCurrentBlock("group_search");
00145
00146 foreach ($groups as $group_data)
00147 {
00148 $tpl->setVariable("GROUP_CSSROW",++$counter%2 ? 'tblrow1' : 'tblrow2');
00149 $tpl->setVariable("GROUP_NAME","#".$group_data["title"]);
00150 $tpl->setVariable("GROUP_TITLE",$group_data["title"]);
00151 $tpl->setVariable("GROUP_DESC",$group_data["description"]);
00152 $tpl->parseCurrentBlock();
00153 }
00154 }
00155 else
00156 {
00157 $tpl->setCurrentBlock("no_content");
00158 $tpl->setVariable("TXT_GROUP_NO",$lng->txt("mail_search_no"));
00159 $tpl->parseCurrentBlock();
00160 }
00161
00162 if ($rbacsystem->checkAccess("smtp_mail",$umail->getMailObjectReferenceId()))
00163 {
00164 $tpl->setCurrentBlock("smtp");
00165 $tpl->setVariable("TXT_EMAIL",$lng->txt("email"));
00166 $tpl->parseCurrentBlock();
00167 }
00168
00169 $tpl->setCurrentBlock("system");
00170 $tpl->setVariable("TXT_PERSONS",$lng->txt("persons"));
00171 $tpl->setVariable("TXT_LOGIN",$lng->txt("login"));
00172 $tpl->setVariable("TXT_FIRSTNAME",$lng->txt("firstname"));
00173 $tpl->setVariable("TXT_LASTNAME",$lng->txt("lastname"));
00174 $tpl->setVariable("TXT_GROUPS",$lng->txt("groups"));
00175 $tpl->setVariable("TXT_GROUP_NAME",$lng->txt("title"));
00176 $tpl->setVariable("TXT_GROUP_DESC",$lng->txt("description"));
00177 $tpl->setVariable("BUTTON_ADOPT",$lng->txt("adopt"));
00178 $tpl->setVariable("BUTTON_CANCEL",$lng->txt("cancel"));
00179 $tpl->parseCurrentBlock();
00180 }
00181
00182 $tpl->show();
00183 ?>