* All rights reserved. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * --> NOTICE <-- * This file is part of the core development branch, changing its contents will * make you unable to use the automatic updates manager. Please refer to the * documentation for further information about customizing Wootook. * */ define('INSIDE' , true); define('INSTALL' , false); define('IN_ADMIN', true); require_once dirname(dirname(__FILE__)) .'/application/bootstrap.php'; if (in_array($user['authlevel'], array(LEVEL_ADMIN, LEVEL_OPERATOR))) { includeLang('admin/messagelist'); $BodyTpl = gettemplate('admin/messagelist_body'); $RowsTpl = gettemplate('admin/messagelist_table_rows'); $Prev = ( !empty($_POST['prev']) ) ? true : false; $Next = ( !empty($_POST['next']) ) ? true : false; $DelSel = ( !empty($_POST['delsel']) ) ? true : false; $DelDat = ( !empty($_POST['deldat']) ) ? true : false; $CurrPage = ( !empty($_POST['curr']) ) ? $_POST['curr'] : 1; $Selected = ( !empty($_POST['sele']) ) ? $_POST['sele'] : 0; $SelType = $_POST['type']; $SelPage = $_POST['page']; $ViewPage = 1; if ( $Selected != $SelType ) { $Selected = $SelType; $ViewPage = 1; } elseif ( $CurrPage != $SelPage ) { $ViewPage = ( !empty($SelPage) ) ? $SelPage : 1; } if ($Prev == true) { $CurrPage -= 1; if ($CurrPage >= 1) { $ViewPage = $CurrPage; } else { $ViewPage = 1; } } elseif ($Next == true) { $Mess = doquery("SELECT COUNT(*) AS `max` FROM {{table}} WHERE `message_type` = '". $Selected ."';", 'messages', true); $MaxPage = ceil ( ($Mess['max'] / 25) ); $CurrPage += 1; if ($CurrPage <= $MaxPage) { $ViewPage = $CurrPage; } else { $ViewPage = $MaxPage; } } elseif ($DelSel == true) { foreach($_POST['sele'] as $MessId => $Value) { if ($Value = "on") { doquery ( "DELETE FROM {{table}} WHERE `message_id` = '". $MessId ."';", 'messages'); } } } elseif ($DelDat == true) { $SelDay = $_POST['selday']; $SelMonth = $_POST['selmonth']; $SelYear = $_POST['selyear']; $LimitDate = mktime (0,0,0, $SelMonth, $SelDay, $SelYear ); if ($LimitDate != false) { doquery ( "DELETE FROM {{table}} WHERE `message_time` <= '". $LimitDate ."';", 'messages'); doquery ( "DELETE FROM {{table}} WHERE `time` <= '". $LimitDate ."';", 'rw'); } } $Mess = doquery("SELECT COUNT(*) AS `max` FROM {{table}} WHERE `message_type` = '". $Selected ."';", 'messages', true); $MaxPage = ceil ( ($Mess['max'] / 25) ); $parse = $lang; $parse['mlst_data_page'] = $ViewPage; $parse['mlst_data_pagemax'] = $MaxPage; $parse['mlst_data_sele'] = $Selected; $parse['mlst_data_types'] = ""; $parse['mlst_data_types'] .= ""; $parse['mlst_data_types'] .= ""; $parse['mlst_data_types'] .= ""; $parse['mlst_data_types'] .= ""; $parse['mlst_data_types'] .= ""; $parse['mlst_data_types'] .= ""; $parse['mlst_data_types'] .= ""; $parse['mlst_data_pages'] = ""; for ( $cPage = 1; $cPage <= $MaxPage; $cPage++ ) { $parse['mlst_data_pages'] .= ""; } $parse['mlst_scpt'] = "\n"; $parse['tbl_rows'] = ""; $parse['mlst_title'] = $lang['mlst_title']; $StartRec = 1 + (($ViewPage - 1) * 25); $Messages = doquery("SELECT * FROM {{table}} WHERE `message_type` = '". $Selected ."' ORDER BY `message_time` DESC LIMIT ". $StartRec .",25;", 'messages'); while ($row = $Messages->fetch(PDO::FETCH_ASSOC)) { $OwnerData = doquery ("SELECT `username` FROM {{table}} WHERE `id` = '". $row['message_owner'] ."';", 'users',true); $bloc['mlst_id'] = $row['message_id']; $bloc['mlst_from'] = $row['message_from']; $bloc['mlst_to'] = $OwnerData['username'] ." ID:". $row['message_owner']; $bloc['mlst_text'] = $row['message_text']; $bloc['mlst_time'] = gmdate ( "d. M Y H:i:s", $row['message_time'] ); $parse['mlst_data_rows'] .= parsetemplate($RowsTpl , $bloc); } $display = parsetemplate($BodyTpl , $parse); if (isset($_POST['delit'])) { doquery ("DELETE FROM {{table}} WHERE `message_id` = '". $_POST['delit'] ."';", 'messages'); AdminMessage ( $lang['mlst_mess_del'] ." ( ". $_POST['delit'] ." )", $lang['mlst_title'], "./messagelist.".PHPEXT, 3); } display ($display, $lang['mlst_title'], false, '', true); } else { message($lang['sys_noalloaw'], $lang['sys_noaccess']); } ?>