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

dateplaner.php

Go to the documentation of this file.
00001 <?php
00002 /*
00003         +-----------------------------------------------------------------------------+
00004         | ILIAS open source                                                                                                                       |
00005         |       Dateplaner Modul                                                                                                                  |                                                                                                     
00006         +-----------------------------------------------------------------------------+
00007         | Copyright (c) 2004 ILIAS open source & University of Applied Sciences Bremen|
00008         |                                                                             |
00009         | This program is free software; you can redistribute it and/or               |
00010         | modify it under the terms of the GNU General Public License                 |
00011         | as published by the Free Software Foundation; either version 2              |
00012         | of the License, or (at your option) any later version.                      |
00013         |                                                                             |
00014         | This program is distributed in the hope that it will be useful,             |
00015         | but WITHOUT ANY WARRANTY; without even the implied warranty of              |
00016         | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               |
00017         | GNU General Public License for more details.                                |
00018         |                                                                             |
00019         | You should have received a copy of the GNU General Public License           |
00020         | along with this program; if not, write to the Free Software                 |
00021         | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. |
00022         +-----------------------------------------------------------------------------+
00023 */
00024 
00036 // remove tags from all post items
00037 if (is_array($_POST))
00038 {
00039         foreach($_POST as $k => $v)
00040         {
00041 //echo "<br>-$_POST[$k]-".strip_tags($_POST[$k])."-";
00042                 $_POST[$k] = strip_tags($_POST[$k]);
00043         }
00044 }
00045 
00053 $_REQUEST["app"] = str_replace(array(".", "/", "\\", "%"), "", $_REQUEST["app"]);
00054 
00061         $modulDir = "/calendar";
00062 
00069 // get ilias connectivity 
00070 require_once    ('./include/inc.header.php');
00071 
00072 // catch hack attempts
00073 if ($_SESSION["AccountId"] == ANONYMOUS_USER_ID)
00074 {
00075         $ilias->raiseError($lng->txt("msg_not_available_for_anon"),$ilias->error_obj->MESSAGE);
00076 }
00077 
00078 //
00079 // main
00080 //
00081 
00082 /*static variables */
00083 define("DATEPLANER_ROOT_DIR", $modulDir ); /* relative path to the dateplaner directory */
00084         
00085 /*dynamic variables and interface connection to ilias*/
00086 require_once    ('.'.DATEPLANER_ROOT_DIR.'/classes/class.ilCalInterface.php');
00087         $Interface              = new ilCalInterface($ilias);
00088 
00089         /* if the gui used without frames */
00090         if(!$uptext) {
00091                 $uptext                 = $Interface->getFrameDec();
00092         }
00093         
00094 
00095         /* load language strings into private array for the tateplaner*/
00096         $lng->loadLanguageModule("dateplaner"); 
00097         $DP_language    = $lng->text;
00098 
00099         /* other dynamic variables used in the dateplaner */
00100         $DP_UId                 = $Interface->getUId();                         // UserID
00101         $DP_Lang                = $Interface->getLang();                        // language, selected by the user
00102         $DP_Skin                = $Interface->getSkin();                        // style(-sheet)-name, selected by the user 
00103         $DP_Style               = $Interface->getStyle();                       // skin-name, selected by the user 
00104         $DP_StyleFname  = $Interface->getStyleFname();          // style(-sheet)-name including path, selected by the user 
00105         $DP_GroupIds    = $Interface->getGroupIds();            // GroupIDs of the current UserID (stub)
00106         $DP_dlI                 = $Interface->getDpDBHandler ();        // dateplaner database handler
00107         $app                    = $_REQUEST["app"];                                     // dateplaner application
00108         
00109                 /*
00110 
00111                 $tpl->addBlockFile("LOCATOR","locator","tpl.locator.html");
00112                 $tpl->setCurrentBlock("locator_item");
00113                 $tpl->setVariable("LINK_ITEM","./search.php");
00114                 $tpl->setVariable("LINK_TARGET","bottom");
00115                 $tpl->setVariable("ITEM",$lng->txt("mail_search_word"));
00116                 $tpl->parseCurrentBlock();
00117 
00118                 $tpl->setCurrentBlock("locator");
00119                 $tpl->setVariable("TXT_LOCATOR",$lng->txt("locator"));
00120                 $tpl->parseCurrentBlock();*/
00121 
00122 header('Content-type: text/html; charset=UTF-8');
00123 
00124 // include DP Header 
00125 require ('.'.DATEPLANER_ROOT_DIR.'/includes/inc.dp.header.php');
00126 // include DP Output functions 
00127 require ('.'.DATEPLANER_ROOT_DIR.'/includes/inc.output.php');
00128 
00129 /* ----------------  session initialisation -----------------------*/
00130 include_once    ('.'.DATEPLANER_ROOT_DIR.'/includes/inc.session.php');
00131 // uncoment for ilias 2.3.8 Session Handler 
00132 //db_session_write(session_id(),session_encode());
00133 /* --------------  end session initialisation ---------------------*/
00134 
00135 /*dateplaner functions*/
00136 
00137 include ('.'.DATEPLANER_ROOT_DIR.'/classes/class.ilMiniCal.php');
00138 
00139 
00140 if (!$_GET["month"])
00141 {
00142         $month = date(m);
00143         $year = date(Y);
00144 }
00145 else
00146 {
00147         $month = $_GET["month"];        
00148         $year = $_GET["year"];
00149 }
00150 $MiniCal = new ilMiniCal();
00151 
00152 $CALENDAR = $MiniCal->show($month, $year, $MiniCal);
00153 
00154 
00155 switch($_REQUEST["app"]) {
00156         case False :
00157         case 'inbox':
00158                         
00159                 $PAGETITLE      = $DP_language[app_.$_REQUEST["app"]];  
00160                                                                                 // set page titel
00161                 $locator                = $Interface->showLocator($tpl, $lng,$app); // Locate for ilias3
00162                 include ('.'.DATEPLANER_ROOT_DIR.'/inbox.php');                                                                                         // include specific datplaner function
00163                                 
00164                 
00165                 break;
00166         case 'date':
00167                 
00168                 if ($_REQUEST["date_id"]){
00169                         $DateArray              = $DB->getDate ($_REQUEST["date_id"], $DP_UId);
00170                         $PAGETITLE              = $DP_language[app_.$_REQUEST["app"]]." : ".$DateArray[8];              // set page titel
00171                 } else {
00172                         $PAGETITLE              = $DP_language[app_.$_REQUEST["app"]]." : ".@$DateValues[shorttext];    // set page titel
00173                 }
00174 
00175                 include ('.'.DATEPLANER_ROOT_DIR.'/date.php');                                                                                          // include specific datplaner function
00176                 
00177                 break;
00178         default :
00179         
00180                 $PAGETITLE      = $DP_language[app_.$_REQUEST["app"]];                                                                                  // set page titel
00181                 $locator                = $Interface->showLocator($tpl, $lng,$app); // Locate for ilias3
00182                 include ('.'.DATEPLANER_ROOT_DIR.'/'.$_REQUEST["app"].'.php');  
00183                 
00184                                                         // include specific datplaner function
00185 }
00186 
00187 ?>
00188 

Generated on Fri Dec 13 2013 17:56:49 for ILIAS Release_3_9_x_branch .rev 46835 by  doxygen 1.7.1