* @license http://www.contenido.org/license/LIZENZ.txt * @link http://www.4fb.de * @link http://www.contenido.org * @since file available since contenido release <= 4.6 * * {@internal * created unknown * modified 2008-06-27, Dominik Ziegler, add security fix * * $Id$: * }} * */ if(!defined('CON_FRAMEWORK')) { die('Illegal call'); } $cpage = new cPage; if ($action == "note_save_item") { $notes = new NoteCollection; $note = stripslashes(nl2br($note)); if ($category != "") { $categoryname = $category; } if ($categoryentry != "") { $categoryname = $categoryentry; } $item = $notes->create($itemtype, $itemid, $lang, $note, $categoryname); $item->store(); $cpage->setContent(""); } else { $list = new NoteView($itemtype, $itemid); $list->setWidth("100%"); $list->setStyleDefinition("margin-bottom", "10px"); $ui = new UI_Table_Form("note"); $ui->addHeader(i18n("Add note")); $ui->setVar("area",$area); $ui->setVar("frame", $frame); $ui->setVar("action", "note_save_item"); $ui->setVar("itemtype", $itemtype); $ui->setVar("itemid", $itemid); /* Fetch all note categors */ $dbprop = new DB_ConLite; $dbprop->query("SELECT DISTINCT value FROM ".$cfg["tab"]["properties"] .' where type="note" AND name="category"'); $categories = array("" => i18n("No category")); $oNoteItem = new NoteItem; while ($dbprop->next_record()) { $sValue = $oNoteItem->_outFilter($dbprop->f("value")); $categories[$sValue] = $sValue; } $cselect = new cHTMLSelectElement("category"); $cselect->autoFill($categories); $centry = new cHTMLTextbox("categoryentry", "", 30); $message = new cHTMLTextarea("note"); $message->setStyle("width: 100%"); $ui->add(i18n("Note"), $message->render()); $ui->add(i18n("Category"), array($cselect, $centry)); $ui->setWidth("100%"); $cpage->setcontent($list->render().$ui->render()); } $cpage->render(); ?>