• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

mail_search.php

Go to the documentation of this file.
00001 <?php
00002 /*
00003         +-----------------------------------------------------------------------------+
00004         | ILIAS open source                                                           |
00005         +-----------------------------------------------------------------------------+
00006         | Copyright (c) 1998-2001 ILIAS open source, University of Cologne            |
00007         |                                                                             |
00008         | This program is free software; you can redistribute it and/or               |
00009         | modify it under the terms of the GNU General Public License                 |
00010         | as published by the Free Software Foundation; either version 2              |
00011         | of the License, or (at your option) any later version.                      |
00012         |                                                                             |
00013         | This program is distributed in the hope that it will be useful,             |
00014         | but WITHOUT ANY WARRANTY; without even the implied warranty of              |
00015         | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               |
00016         | GNU General Public License for more details.                                |
00017         |                                                                             |
00018         | You should have received a copy of the GNU General Public License           |
00019         | along with this program; if not, write to the Free Software                 |
00020         | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. |
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 // catch hack attempts
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 // LOCATOR
00059 setLocator($_GET["mobj_id"],"mail_search.php",$_SESSION["AccountId"],"");
00060 
00061 // BUTTONS
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 // BEGIN ADDRESSBOOK
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         // SET TXT VARIABLES ADDRESSBOOK
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 ?>

Generated on Fri Dec 13 2013 11:57:58 for ILIAS Release_3_6_x_branch .rev 46809 by  doxygen 1.7.1