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

classes/class.ilUserAgreement.php

Go to the documentation of this file.
00001 <?php
00002 /*
00003         +-----------------------------------------------------------------------------+
00004         | ILIAS open source                                                           |
00005         +-----------------------------------------------------------------------------+
00006         | Copyright (c) 1998-2005 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 class ilUserAgreement
00034 {
00040         var $ilias;
00041 
00042 
00047         function ilUserAgreement()
00048         {
00049                 global $ilias;
00050 
00051                 $this->ilias = &$ilias;
00052         }
00053 
00059         function _getText()
00060         {
00061                 global $lng, $ilias, $ilLog;
00062         
00063                 $tmpPath = getcwd();
00064                 $tmpsave = getcwd();
00065                 
00066                 // 1st try: client specific / user language agreement
00067                 $client_dir = ilUtil::getWebspaceDir()."/agreement/";
00068                 $agreement = $client_dir."agreement_".$lng->lang_key.".html";
00069         
00070                 // 2nd try: client specific / default language
00071                 if (!file_exists($agreement))
00072                 {
00073                         $agreement = $client_dir."agreement_".$lng->lang_default.".html";
00074                 }
00075         
00076                 // 3rd try: client specific / english
00077                 if (!file_exists($agreement))
00078                 {
00079                         $agreement = $client_dir."agreement_en.html";
00080                 }
00081                 
00082                 // 4th try: global / user language
00083                 if (!file_exists($agreement))
00084                 {
00085                         $agrPath = $tmpPath."/agreement";
00086                         chdir($agrPath);
00087                         $agreement = "agreement_".$lng->lang_key.".html";
00088                 }
00089         
00090                 // 5th try: global / default language
00091                 if (!file_exists($agreement))
00092                 {
00093                         $ilLog->write("view_usr_agreement.php: Agreement file ".$agreement." has not been found (user language).");
00094                         $agreement = "agreement_".$lng->lang_default.".html";
00095                 }
00096         
00097                 // last try: global / english
00098                 if (!file_exists($agreement))
00099                 {
00100                         $ilLog->write("view_usr_agreement.php: Agreement file ".$agreement." has not been found (system language).");
00101                         $agreement = "agreement_en.html";
00102                 }
00103                 
00104                 if (file_exists($agreement))
00105                 {
00106                         if ($content = file($agreement))
00107                         {
00108                                 foreach ($content as $key => $val)
00109                                 {
00110                                         $text .= trim(nl2br($val));
00111                                 }
00112                                 chdir($tmpsave);
00113                                 return $text;
00114                         }
00115                         else
00116                         {
00117                                 $ilias->raiseError($lng->txt("usr_agreement_empty"),$ilias->error_obj->MESSAGE);
00118                         }
00119                 }
00120                 else
00121                 {
00122                         $ilias->raiseError($lng->txt("file_not_found").": ".$agreement,
00123                                 $ilias->error_obj->MESSAGE);
00124                 }
00125         
00126                 chdir($tmpsave);
00127         }
00128 }
00129 ?>

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