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.adm_content.html");
00050 $tpl->addBlockFile("ADM_CONTENT", "adm_content", "tpl.mail_search.html");
00051 $tpl->addBlockFile("STATUSLINE", "statusline", "tpl.statusline.html");
00052 $tpl->setCurrentBlock("header_image");
00053 $tpl->setVariable("IMG_HEADER", ilUtil::getImagePath("icon_mail_b.gif"));
00054 $tpl->parseCurrentBlock();
00055 $tpl->setVariable("HEADER",$lng->txt("mail"));
00056 infoPanel();
00057
00058
00059 setLocator($_GET["mobj_id"],"mail_search.php",$_SESSION["AccountId"],"");
00060
00061
00062 include "./include/inc.mail_buttons.php";
00063
00064 $tpl->setVariable("ACTION","mail_new.php?mobj_id=$_GET[mobj_id]&type=search_res");
00065
00066
00067 if ($_GET["addressbook"])
00068 {
00069 $tpl->setCurrentBlock("addr");
00070 $abook = new ilAddressbook($_SESSION["AccountId"]);
00071 $entries = $abook->searchUsers(addslashes(urldecode($_GET["search"])));
00072
00073 if ($entries)
00074 {
00075 $counter = 0;
00076 $tpl->setCurrentBlock("addr_search");
00077
00078 foreach ($entries as $entry)
00079 {
00080 $tpl->setVariable("ADDR_CSSROW",++$counter%2 ? 'tblrow1' : 'tblrow2');
00081 $tpl->setVariable("ADDR_LOGIN_A",$entry["login"]);
00082 $tpl->setVariable("ADDR_LOGIN_B",$entry["login"]);
00083 $tpl->setVariable("ADDR_FIRSTNAME",$entry["firstname"]);
00084 $tpl->setVariable("ADDR_LASTNAME",$entry["lastname"]);
00085 $tpl->setVariable("ADDR_EMAIL_A",$entry["email"]);
00086 $tpl->setVariable("ADDR_EMAIL_B",$entry["email"]);
00087 $tpl->parseCurrentBlock();
00088 }
00089 }
00090 else
00091 {
00092 $tpl->setCurrentBlock("addr_no_content");
00093 $tpl->setVariable("TXT_ADDR_NO",$lng->txt("mail_search_no"));
00094 $tpl->parseCurrentBlock();
00095 }
00096
00097
00098 $tpl->setVariable("TXT_ADDR",$lng->txt("mail_addressbook"));
00099 $tpl->setVariable("TXT_ADDR_PERSONS",$lng->txt("persons"));
00100 $tpl->setVariable("TXT_ADDR_LOGIN",$lng->txt("login"));
00101 $tpl->setVariable("TXT_ADDR_FIRSTNAME",$lng->txt("firstname"));
00102 $tpl->setVariable("TXT_ADDR_LASTNAME",$lng->txt("lastname"));
00103 $tpl->setVariable("TXT_ADDR_EMAIL",$lng->txt("email"));
00104 $tpl->setVariable("BUTTON_ADOPT",$lng->txt("adopt"));
00105 $tpl->setVariable("BUTTON_CANCEL",$lng->txt("cancel"));
00106 $tpl->parseCurrentBlock();
00107 }
00108
00109 if ($_GET["system"])
00110 {
00111 $user = new ilObjUser();
00112 $users = $user->searchUsers(addslashes(urldecode($_GET["search"])));
00113
00114 if ($users)
00115 {
00116 $counter = 0;
00117
00118 foreach ($users as $user_data)
00119 {
00120 if ($rbacsystem->checkAccess("smtp_mail",$umail->getMailObjectReferenceId()))
00121 {
00122 $tpl->setCurrentBlock("smtp_row");
00123 $tpl->setVariable("PERSON_EMAIL",$user_data["email"]);
00124 $tpl->setVariable("EMAIL",$user_data["email"]);
00125 $tpl->parseCurrentBlock();
00126 }
00127 $tpl->setCurrentBlock("person_search");
00128 $tpl->setVariable("CSSROW",++$counter%2 ? 'tblrow1' : 'tblrow2');
00129 $tpl->setVariable("PERSON_LOGIN",$user_data["login"]);
00130 $tpl->setVariable("LOGIN",$user_data["login"]);
00131 $tpl->setVariable("FIRSTNAME",$user_data["firstname"]);
00132 $tpl->setVariable("LASTNAME",$user_data["lastname"]);
00133 $tpl->parseCurrentBlock();
00134 }
00135 }
00136 else
00137 {
00138 $tpl->setCurrentBlock("no_content");
00139 $tpl->setVariable("TXT_PERSON_NO",$lng->txt("mail_search_no"));
00140 $tpl->parseCurrentBlock();
00141 }
00142
00143 $groups = ilUtil::searchGroups(addslashes(urldecode($_GET["search"])));
00144
00145 if ($groups)
00146 {
00147 $counter = 0;
00148 $tpl->setCurrentBlock("group_search");
00149
00150 foreach ($groups as $group_data)
00151 {
00152 $tpl->setVariable("GROUP_CSSROW",++$counter%2 ? 'tblrow1' : 'tblrow2');
00153 $tpl->setVariable("GROUP_NAME","#".$group_data["title"]);
00154 $tpl->setVariable("GROUP_TITLE",$group_data["title"]);
00155 $tpl->setVariable("GROUP_DESC",$group_data["description"]);
00156 $tpl->parseCurrentBlock();
00157 }
00158 }
00159 else
00160 {
00161 $tpl->setCurrentBlock("no_content");
00162 $tpl->setVariable("TXT_GROUP_NO",$lng->txt("mail_search_no"));
00163 $tpl->parseCurrentBlock();
00164 }
00165
00166 if ($rbacsystem->checkAccess("smtp_mail",$umail->getMailObjectReferenceId()))
00167 {
00168 $tpl->setCurrentBlock("smtp");
00169 $tpl->setVariable("TXT_EMAIL",$lng->txt("email"));
00170 $tpl->parseCurrentBlock();
00171 }
00172
00173 $tpl->setCurrentBlock("system");
00174 $tpl->setVariable("TXT_PERSONS",$lng->txt("persons"));
00175 $tpl->setVariable("TXT_LOGIN",$lng->txt("login"));
00176 $tpl->setVariable("TXT_FIRSTNAME",$lng->txt("firstname"));
00177 $tpl->setVariable("TXT_LASTNAME",$lng->txt("lastname"));
00178 $tpl->setVariable("TXT_GROUPS",$lng->txt("groups"));
00179 $tpl->setVariable("TXT_GROUP_NAME",$lng->txt("title"));
00180 $tpl->setVariable("TXT_GROUP_DESC",$lng->txt("description"));
00181 $tpl->setVariable("BUTTON_ADOPT",$lng->txt("adopt"));
00182 $tpl->setVariable("BUTTON_CANCEL",$lng->txt("cancel"));
00183 $tpl->parseCurrentBlock();
00184 }
00185
00186 $tpl->show();
00187 ?>