* 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 XNova. * */ define('INSIDE' , true); define('INSTALL' , false); require_once dirname(__FILE__) .'/common.php'; $dpath = (!$user["dpath"]) ? DEFAULT_SKINPATH : $user["dpath"]; $a = $_GET['a']; $n = intval($_GET['n']); $lang['Please_Wait'] = "Patientez..."; //lenguaje includeLang('notes'); $lang['PHP_SELF'] = 'notes.'.PHPEXT; if($_POST["s"] == 1 || $_POST["s"] == 2){//Edicion y agregar notas $time = time(); $priority = $_POST["u"]; $title = ($_POST["title"]) ? mysql_escape_string(strip_tags($_POST["title"])) : $lang['NoTitle']; $text = ($_POST["text"]) ? mysql_escape_string(strip_tags($_POST["text"])) : $lang['NoText']; if($_POST["s"] ==1){ doquery("INSERT INTO {{table}} SET owner={$user['id']}, time=$time, priority=$priority, title='$title', text='$text'","notes"); message($lang['NoteAdded'], $lang['Please_Wait'],'notes.'.PHPEXT,"3"); }elseif($_POST["s"] == 2){ /* pequeño query para averiguar si la nota que se edita es del propio jugador */ $id = intval($_POST["n"]); $note_query = doquery("SELECT * FROM {{table}} WHERE id=$id AND owner=".$user["id"],"notes"); if(!$note_query){ error($lang['notpossiblethisway'],$lang['Notes']); } doquery("UPDATE {{table}} SET time=$time, priority=$priority, title='$title', text='$text' WHERE id=$id","notes"); message($lang['NoteUpdated'], $lang['Please_Wait'], 'notes.'.PHPEXT, "3"); } } elseif($_POST){//Borrar foreach($_POST as $a => $b){ /* Los checkbox marcados tienen la palabra delmes seguido del id. Y cada array contiene el valor "y" para compro */ if(preg_match("/delmes/i",$a) && $b == "y"){ $id = str_replace("delmes","",$a); $note_query = doquery("SELECT * FROM {{table}} WHERE id=$id AND owner={$user['id']}","notes"); //comprobamos, if($note_query){ $deleted++; doquery("DELETE FROM {{table}} WHERE `id`=$id;","notes");// y borramos } } } if($deleted){ $mes = ($deleted == 1) ? $lang['NoteDeleted'] : $lang['NoteDeleteds']; message($mes,$lang['Please_Wait'],'notes.'.PHPEXT,"3"); }else{header("Location: notes.". PHPEXT);} }else{//sin post... if($_GET["a"] == 1){//crear una nueva nota. /* Formulario para crear una nueva nota. */ $parse = $lang; $parse['c_Options'] = " "; $parse['cntChars'] = '0'; $parse['TITLE'] = $lang['Createnote']; $parse['text'] = ''; $parse['title'] = ''; $parse['inputs'] = ''; $page .= parsetemplate(gettemplate('notes_form'), $parse); display($page,$lang['Notes'],false); } elseif($_GET["a"] == 2){//editar /* Formulario donde se puestra la nota y se puede editar. */ $note = doquery("SELECT * FROM {{table}} WHERE owner={$user['id']} AND id=$n",'notes',true); if(!$note){ message($lang['notpossiblethisway'],$lang['Error']); } $cntChars = strlen($note['text']); $SELECTED[$note['priority']] = ' selected="selected"'; $parse = array_merge($note,$lang); $parse['c_Options'] = " "; $parse['cntChars'] = $cntChars; $parse['TITLE'] = $lang['Editnote']; $parse['inputs'] = ''; $page .= parsetemplate(gettemplate('notes_form'), $parse); display($page,$lang['Notes'],false); } else{//default $notes_query = doquery("SELECT * FROM {{table}} WHERE owner={$user['id']} ORDER BY time DESC",'notes'); //Loop para crear la lista de notas que el jugador tiene $count = 0; $parse=$lang; while($note = mysql_fetch_array($notes_query)){ $count++; //Colorea el titulo dependiendo de la prioridad if($note["priority"] == 0){ $parse['NOTE_COLOR'] = "lime";}//Importante elseif($note["priority"] == 1){ $parse['NOTE_COLOR'] = "yellow";}//Normal elseif($note["priority"] == 2){ $parse['NOTE_COLOR'] = "red";}//Sin importancia //fragmento de template $parse['NOTE_ID'] = $note['id']; $parse['NOTE_TIME'] = date("Y-m-d h:i:s",$note["time"]); $parse['NOTE_TITLE'] = $note['title']; $parse['NOTE_TEXT'] = strlen($note['text']); $list .= parsetemplate(gettemplate('notes_body_entry'), $parse); } if($count == 0){ $list .= "{$lang['ThereIsNoNote']}\n"; } $parse = $lang; $parse['BODY_LIST'] = $list; //fragmento de template $page .= parsetemplate(gettemplate('notes_body'), $parse); display($page,$lang['Notes'],false); } } ?>