• 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.mail_search.html");
00050 $tpl->addBlockFile("STATUSLINE", "statusline", "tpl.statusline.html");
00051 $tpl->setVariable("TXT_SEARCH",$lng->txt("search"));
00052 infoPanel();
00053 
00054 // LOCATOR
00055 setLocator($_GET["mobj_id"],$_SESSION["AccountId"],"");
00056 
00057 // BUTTONS
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 // BEGIN ADDRESSBOOK
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         // SET TXT VARIABLES ADDRESSBOOK
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 ?>

Generated on Fri Dec 13 2013 09:06:37 for ILIAS Release_3_4_x_branch .rev 46804 by  doxygen 1.7.1