"TYPO3 4.0.1: typo3_src-4.0.1/typo3/sysext/taskcenter/task/class.mod_user_task.php Source File", "datetime" => "Sat Dec 2 19:22:34 2006", "date" => "2 Dec 2006", "doxygenversion" => "1.4.6", "projectname" => "TYPO3 4.0.1", "projectnumber" => "4.0.1" ); get_header($doxygen_vars); ?>
00001 <?php 00002 /*************************************************************** 00003 * Copyright notice 00004 * 00005 * (c) 1999-2005 Kasper Skaarhoj (kasperYYYY@typo3.com) 00006 * All rights reserved 00007 * 00008 * This script is part of the TYPO3 project. The TYPO3 project is 00009 * free software; you can redistribute it and/or modify 00010 * it under the terms of the GNU General Public License as published by 00011 * the Free Software Foundation; either version 2 of the License, or 00012 * (at your option) any later version. 00013 * 00014 * The GNU General Public License can be found at 00015 * http://www.gnu.org/copyleft/gpl.html. 00016 * A copy is found in the textfile GPL.txt and important notices to the license 00017 * from the author is found in LICENSE.txt distributed with these scripts. 00018 * 00019 * 00020 * This script is distributed in the hope that it will be useful, 00021 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00022 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00023 * GNU General Public License for more details. 00024 * 00025 * This copyright notice MUST APPEAR in all copies of the script! 00026 ***************************************************************/ 00035 require_once(PATH_t3lib.'class.t3lib_extobjbase.php'); 00036 00037 class mod_user_task extends t3lib_extobjbase { 00038 var $getUserNamesFields = 'username,usergroup,usergroup_cached_list,uid,realName,email'; 00039 var $userGroupArray = array(); 00040 var $perms_clause = ''; 00041 00042 var $backPath; 00043 var $BE_USER; 00044 00045 function JScode() { 00046 00047 } 00048 00057 function sendEmail($recipient, $subject, $message) { 00058 $message .= ' 00059 00060 -------- 00061 '.sprintf($GLOBALS['LANG']->getLL('messages_emailFooter'), $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'], t3lib_div::getIndpEnv('HTTP_HOST')); 00062 00063 require_once(PATH_t3lib.'class.t3lib_htmlmail.php'); 00064 $email = t3lib_div::makeInstance('t3lib_htmlmail'); 00065 $email->start(); 00066 $email->useBase64(); 00067 $email->subject = $GLOBALS['TYPO3_CONF_VARS']['BE']['notificationPrefix'].' '.$subject; 00068 $email->from_email = $this->BE_USER->user['email']; 00069 $email->from_name = $this->BE_USER->user['realName']; 00070 $email->addPlain($message); 00071 $email->setHTML($email->encodeMsg($message)); 00072 $email->setHeaders(); 00073 $email->setContent(); 00074 $email->recipient = $recipient; 00075 $email->sendTheMail(); 00076 } 00077 00084 function mod_user_task_init($BE_USER) { 00085 $this->BE_USER = $BE_USER; 00086 $this->perms_clause = $this->BE_USER->getPagePermsClause(1); 00087 } 00088 00094 function helpBubble() { 00095 return '<img src="'.$this->backPath.'gfx/helpbubble.gif" width="14" height="14" hspace=2 align=top'.$GLOBALS['SOBE']->doc->helpStyle().'>'; 00096 } 00097 00098 00107 function headLink($key, $dontLink = false, $params = '') { 00108 $str = $GLOBALS['SOBE']->MOD_MENU['function'][$key]; 00109 if (!$dontLink) $str = '<a href="index.php?SET[function]='.$key.$params.'" onClick="this.blur();">'.htmlspecialchars($str).'</a>'; 00110 return $str; 00111 } 00112 00120 function fixed_lgd($str, $len = 0) { 00121 return t3lib_div::fixed_lgd($str, $len?$len:$this->BE_USER->uc['titleLen']); 00122 } 00123 00129 function errorIcon() { 00130 return '<img src="'.$this->backPath.'gfx/icon_fatalerror.gif" width="18" height="16" align=top>'; 00131 } 00132 00138 function getUserAndGroupArrays() { 00139 // Get groupnames for todo-tasks 00140 $be_group_Array = t3lib_BEfunc::getListGroupNames('title,uid'); 00141 $groupArray = array_keys($be_group_Array); 00142 // Usernames 00143 $be_user_Array = $be_user_Array_o = t3lib_BEfunc::getUserNames($this->getUserNamesFields); 00144 if (!$GLOBALS['BE_USER']->isAdmin()) $be_user_Array = t3lib_BEfunc::blindUserNames($be_user_Array, $groupArray, 1); 00145 00146 $this->userGroupArray = array($be_user_Array, $be_group_Array, $be_user_Array_o); 00147 return $this->userGroupArray; 00148 } 00149 00157 function dateTimeAge($tstamp, $prefix = 1) { 00158 return t3lib_BEfunc::dateTimeAge($tstamp, $prefix); 00159 } 00160 00167 function accessMod($mod) { 00168 return $this->BE_USER->modAccess(array('name' => $mod, 'access' => 'user,group'), 0); 00169 } 00170 00180 function mkMenuConfig($htmlContent, $label = "", $content = "", $popUpDescription = '') { 00181 $configArr = Array(); 00182 if ((string) $htmlContent) $configArr['icon'] = $htmlContent; 00183 if ((string) $label) $configArr['label'] = $label; 00184 if ((string) $content) $configArr['content'] = $content; 00185 if ((string) $linkTitle) $configArr['linkTitle'] = $linkTitle; 00186 return $configArr; 00187 } 00188 00196 function urlInIframe($url,$max=0) { 00197 return '<iframe onload="resizeIframe(this,'.$max.');" scrolling="auto" width="100%" src="'.$url.'" name="list_frame" frameborder="no" style="border: none;"></iframe>'; 00198 } 00199 00200 00201 } 00202 00203 // Include extension? 00204 if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/taskcenter/task/class.mod_user_task.php']) { 00205 include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/taskcenter/task/class.mod_user_task.php']); 00206 } 00207 00208 00209 ?>