gehe zum Quellcode dieser Datei
Namensbereiche | |
| namespace | Joomla |
Funktionen | |
| editConfig ($option) | |
| newMessage ($option) | |
| removeMessage ($cid, $option) | |
| saveConfig ($option) | |
| saveMessage ($option) | |
| showMessages ($option) | |
| viewMessage ($uid='0', $option) | |
Variablen | |
| $cid = josGetArrayInts( 'cid' ) | |
| case | $option |
| case | __pad0__ |
| case | __pad1__ |
| case | __pad2__ |
| case | __pad3__ |
| case | __pad4__ |
| case | __pad5__ |
| default | __pad6__ |
| break | |
| case | NULL |
| editConfig | ( | $ | option | ) |
Definiert in Zeile 57 der Datei admin.messages.php.
Benutzt $data, $database, $my, $option, $query, HTML_messages::editConfig() und mosHTML::yesnoSelectList().
00057 { 00058 global $database, $my; 00059 00060 $query = "SELECT cfg_name, cfg_value" 00061 . "\n FROM #__messages_cfg" 00062 . "\n WHERE user_id = " . (int) $my->id 00063 ; 00064 $database->setQuery( $query ); 00065 $data = $database->loadObjectList( 'cfg_name' ); 00066 00067 // initialize values if they do not exist 00068 if (!isset($data['lock']->cfg_value)) { 00069 $data['lock']->cfg_value = 0; 00070 } 00071 if (!isset($data['mail_on_new']->cfg_value)) { 00072 $data['mail_on_new']->cfg_value = 0; 00073 } 00074 if (!isset($data['auto_purge']->cfg_value)) { 00075 $data['auto_purge']->cfg_value = 7; 00076 } 00077 00078 $vars = array(); 00079 $vars['lock'] = mosHTML::yesnoSelectList( "vars[lock]", 'class="inputbox" size="1"', $data['lock']->cfg_value ); 00080 $vars['mail_on_new'] = mosHTML::yesnoSelectList( "vars[mail_on_new]", 'class="inputbox" size="1"', $data['mail_on_new']->cfg_value ); 00081 $vars['auto_purge'] = (int) $data['auto_purge']->cfg_value; 00082 00083 HTML_messages::editConfig( $vars, $option ); 00084 00085 }

| newMessage | ( | $ | option | ) |
Definiert in Zeile 114 der Datei admin.messages.php.
Benutzt $_REQUEST, $acl, $database, $gid, $option, $query, mosHTML::makeOption(), mosArrayToInts(), mosGetParam(), HTML_messages::newMessage() und mosHTML::selectList().
00114 { 00115 global $database, $acl; 00116 00117 $user = intval( mosGetParam( $_REQUEST, 'userid', 0 ) ); 00118 $subject = stripslashes( strval( mosGetParam( $_REQUEST, 'subject', '' ) ) ); 00119 00120 // get available backend user groups 00121 $gid = $acl->get_group_id( 'Public Backend', 'ARO' ); 00122 $gids = $acl->get_group_children( $gid, 'ARO', 'RECURSE' ); 00123 00124 // get list of usernames 00125 $recipients = array( mosHTML::makeOption( '0', '- Select User -' ) ); 00126 00127 mosArrayToInts( $gids ); 00128 $gids = 'gid=' . implode( ' OR gid=', $gids ); 00129 00130 $query = "SELECT id AS value, name AS text FROM #__users" 00131 . "\n WHERE ( $gids )" 00132 . "\n ORDER BY name" 00133 ; 00134 $database->setQuery( $query ); 00135 $recipients = array_merge( $recipients, $database->loadObjectList() ); 00136 00137 $recipientslist = mosHTML::selectList( $recipients, 'user_id_to', 'class="inputbox" size="1"', 'value', 'text', $user ); 00138 00139 HTML_messages::newMessage($option, $recipientslist, $subject ); 00140 }

| removeMessage | ( | $ | cid, | |
| $ | option | |||
| ) |
Definiert in Zeile 233 der Datei admin.messages.php.
Benutzt $_REQUEST, $cid, $database, $limit, $limitstart, $query, josSpoofCheck(), mosArrayToInts(), mosGetParam() und mosRedirect().
00233 { 00234 global $database; 00235 00236 josSpoofCheck(); 00237 00238 if (!is_array( $cid ) || count( $cid ) < 1) { 00239 echo "<script> alert('Select an item to delete'); window.history.go(-1);</script>\n"; 00240 exit; 00241 } 00242 if (count( $cid )) { 00243 mosArrayToInts( $cid ); 00244 $cids = 'message_id=' . implode( ' OR message_id=', $cid ); 00245 $query = "DELETE FROM #__messages" 00246 . "\n WHERE ( $cids )" 00247 ; 00248 $database->setQuery( $query ); 00249 if (!$database->query()) { 00250 echo "<script> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>\n"; 00251 } 00252 } 00253 00254 $limit = intval( mosGetParam( $_REQUEST, 'limit', 10 ) ); 00255 $limitstart = intval( mosGetParam( $_REQUEST, 'limitstart', 0 ) ); 00256 00257 mosRedirect( "index2.php?option=$option&limit=$limit&limitstart=$limitstart" ); 00258 }

| saveConfig | ( | $ | option | ) |
Definiert in Zeile 87 der Datei admin.messages.php.
Benutzt $database, $k, $my, $query, josSpoofCheck(), mosGetParam() und mosRedirect().
00087 { 00088 global $database, $my; 00089 00090 josSpoofCheck(); 00091 00092 $query = "DELETE FROM #__messages_cfg" 00093 . "\n WHERE user_id = " . (int) $my->id 00094 ; 00095 $database->setQuery( $query ); 00096 $database->query(); 00097 00098 $vars = mosGetParam( $_POST, 'vars', array() ); 00099 foreach ($vars as $k=>$v) { 00100 if (get_magic_quotes_gpc()) { 00101 $k = stripslashes( $k ); 00102 $v = stripslashes( $v ); 00103 } 00104 $query = "INSERT INTO #__messages_cfg" 00105 . "\n ( user_id, cfg_name, cfg_value )" 00106 . "\n VALUES ( " . (int) $my->id . ", " . $database->Quote( $k ) . ", " . $database->Quote( $v ) . " )" 00107 ; 00108 $database->setQuery( $query ); 00109 $database->query(); 00110 } 00111 mosRedirect( "index2.php?option=$option" ); 00112 }

| saveMessage | ( | $ | option | ) |
Definiert in Zeile 142 der Datei admin.messages.php.
Benutzt $database, $mainframe, $my, $row, josSpoofCheck() und mosRedirect().
00142 { 00143 global $database, $mainframe, $my; 00144 00145 josSpoofCheck(); 00146 00147 $row = new mosMessage( $database ); 00148 if (!$row->bind( $_POST )) { 00149 echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n"; 00150 exit(); 00151 } 00152 00153 if (!$row->check()) { 00154 echo "<script> alert('".$row->getError()."'); window.history.go(-1); </script>\n"; 00155 exit(); 00156 } 00157 00158 if (!$row->send()) { 00159 mosRedirect( 'index2.php?option=com_messages&mosmsg=' . $row->getError() ); 00160 } 00161 mosRedirect( 'index2.php?option=com_messages' ); 00162 }

| showMessages | ( | $ | option | ) |
Definiert in Zeile 164 der Datei admin.messages.php.
Benutzt $database, $GLOBALS, $limit, $limitstart, $mainframe, $mosConfig_list_limit, $my, $option, $pageNav, $query, $rows, $total und HTML_messages::showMessages().
00164 { 00165 global $database, $mainframe, $my, $mosConfig_list_limit; 00166 00167 $limit = $mainframe->getUserStateFromRequest( "viewlistlimit", 'limit', $mosConfig_list_limit ); 00168 $limitstart = $mainframe->getUserStateFromRequest( "view{$option}limitstart", 'limitstart', 0 ); 00169 $search = $mainframe->getUserStateFromRequest( "search{$option}", 'search', '' ); 00170 if (get_magic_quotes_gpc()) { 00171 $search = stripslashes( $search ); 00172 } 00173 00174 $wheres = array(); 00175 $wheres[] = " a.user_id_to = " . (int) $my->id; 00176 00177 if (isset($search) && $search!= "") { 00178 $searchEscaped = $database->getEscaped( trim( strtolower( $search ) ) ); 00179 $wheres[] = "( u.username LIKE '%$searchEscaped%' OR email LIKE '%$searchEscaped%' OR u.name LIKE '%$searchEscaped%' )"; 00180 } 00181 00182 $query = "SELECT COUNT(*)" 00183 . "\n FROM #__messages AS a" 00184 . "\n INNER JOIN #__users AS u ON u.id = a.user_id_from" 00185 . ( $wheres ? " WHERE " . implode( " AND ", $wheres ) : '' ) 00186 ; 00187 $database->setQuery( $query ); 00188 $total = $database->loadResult(); 00189 00190 require_once( $GLOBALS['mosConfig_absolute_path'] . '/administrator/includes/pageNavigation.php' ); 00191 $pageNav = new mosPageNav( $total, $limitstart, $limit ); 00192 00193 $query = "SELECT a.*, u.name AS user_from" 00194 . "\n FROM #__messages AS a" 00195 . "\n INNER JOIN #__users AS u ON u.id = a.user_id_from" 00196 . ($wheres ? "\n WHERE " . implode( " AND ", $wheres ) : "" ) 00197 . "\n ORDER BY date_time DESC" 00198 ; 00199 $database->setQuery( $query, $pageNav->limitstart, $pageNav->limit ); 00200 00201 $rows = $database->loadObjectList(); 00202 if ($database->getErrorNum()) { 00203 echo $database->stderr(); 00204 return false; 00205 } 00206 00207 HTML_messages::showMessages( $rows, $pageNav, $search, $option ); 00208 }

| viewMessage | ( | $ | uid = '0', |
|
| $ | option | |||
| ) |
Definiert in Zeile 210 der Datei admin.messages.php.
Benutzt $acl, $database, $my, $option, $query, $row und HTML_messages::viewMessage().
00210 { 00211 global $database, $my, $acl; 00212 00213 $row = null; 00214 $query = "SELECT a.*, u.name AS user_from" 00215 . "\n FROM #__messages AS a" 00216 . "\n INNER JOIN #__users AS u ON u.id = a.user_id_from" 00217 . "\n WHERE a.message_id = " . (int) $uid 00218 . "\n ORDER BY date_time DESC" 00219 ; 00220 $database->setQuery( $query ); 00221 $database->loadObject( $row ); 00222 00223 $query = "UPDATE #__messages" 00224 . "\n SET state = 1" 00225 . "\n WHERE message_id = " . (int) $uid 00226 ; 00227 $database->setQuery( $query ); 00228 $database->query(); 00229 00230 HTML_messages::viewMessage( $row, $option ); 00231 }

| $cid = josGetArrayInts( 'cid' ) |
Definiert in Zeile 21 der Datei admin.messages.php.
| case $option |
Definiert in Zeile 41 der Datei admin.messages.php.
| case __pad0__ |
Definiert in Zeile 29 der Datei admin.messages.php.
| case __pad1__ |
Definiert in Zeile 33 der Datei admin.messages.php.
| case __pad2__ |
Definiert in Zeile 37 der Datei admin.messages.php.
| case __pad3__ |
Definiert in Zeile 41 der Datei admin.messages.php.
| case __pad4__ |
Definiert in Zeile 45 der Datei admin.messages.php.
| case __pad5__ |
Definiert in Zeile 49 der Datei admin.messages.php.
| default __pad6__ |
Definiert in Zeile 53 der Datei admin.messages.php.
Definiert in Zeile 26 der Datei admin.messages.php.
| case NULL |
Definiert in Zeile 29 der Datei admin.messages.php.
Wird benutzt von Archive_Tar::_extractInString(), gacl_api::add_object(), addNew(), mosMenuBar::addNew(), mosMenuBar::addNewX(), apply(), mosMenuBar::apply(), archiveList(), mosMenuBar::archiveList(), mosMenuBar::assign(), back(), mosMenuBar::back(), cancel(), mosMenuBar::cancel(), mosDBTable::checkin(), copyCategorySave(), copyItem(), copyItemSave(), copyMenu(), copyMenuSave(), mosMenuBar::custom(), mosMenuBar::customX(), deleteList(), mosMenuBar::deleteList(), mosMenuBar::deleteListX(), search_html::display(), dofreePDF(), HTML_typedcontent::edit(), sections_html::edit(), categories_html::edit(), weblink_category_table_menu::editCategory(), newsfeed_category_table_menu::editCategory(), contact_category_table_menu::editCategory(), editCategory(), editContact(), editContent(), HTML_content::editContent(), editCss(), mosMenuBar::editCssX(), editHtml(), mosMenuBar::editHtml(), mosMenuBar::editHtmlX(), HTML_content::EditIcon(), editList(), mosMenuBar::editList(), mosMenuBar::editListX(), editSection(), editUser(), emailContentForm(), emailContentSend(), HTML_content::EmailIcon(), Archive_Tar::extractInString(), feedFrontpage(), frontpage(), mosMenuBar::help(), mosMainFrame::initSessionAdmin(), database::insertObject(), josGetArrayInts(), listContacts(), listFeeds(), mosMainFrame::login(), mosMenuBar::makeDefault(), media_manager(), mosMenuBar::media_manager(), mosChmod(), mosMakeHtmlSafe(), mosMakePath(), mosShowVIMenu(), HTML_content::PdfIcon(), preview(), mosMenuBar::preview(), mosHTML::PrintIcon(), publish(), mosMenuBar::publish(), publishList(), mosMenuBar::publishList(), quickiconButton(), recordVote(), save(), mosMenuBar::save(), saveconfig(), saveContent(), saveedit(), mosMenuBar::saveedit(), savenew(), mosMenuBar::savenew(), sendMail(), showArchiveCategory(), showArchiveSection(), showBlogCategory(), showBlogSection(), showInstalledModules(), showItem(), HTML_weblinks::showTable(), mosPHPMailer::SmtpClose(), mosPHPMailer::SmtpConnect(), mosDBTable::toXML(), mosMenuBar::trash(), unarchiveList(), mosMenuBar::unarchiveList(), unpublish(), mosMenuBar::unpublish(), unpublishList(), mosMenuBar::unpublishList(), database::updateObject(), HTML_user::userEdit(), userSave(), viewArchive() und viewContent().