administrator/components/com_messages/admin.messages.php-Dateireferenz

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


Dokumentation der Funktionen

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

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 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:


Variablen-Dokumentation

$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().

Erstellt mit Doxygen
www.joomla-tipps.net