100 Zeilen
2,4 KiB
PHP
100 Zeilen
2,4 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Project:
|
||
|
* Contenido Content Management System
|
||
|
*
|
||
|
* Description:
|
||
|
* Contenido Note Popup
|
||
|
*
|
||
|
* Requirements:
|
||
|
* @con_php_req 5.0
|
||
|
*
|
||
|
*
|
||
|
* @package Contenido Backend includes
|
||
|
* @version 1.0.0
|
||
|
* @author unknown
|
||
|
* @copyright four for business AG <www.4fb.de>
|
||
|
* @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: include.note.popup.php 306 2014-03-13 23:03:26Z oldperl $:
|
||
|
* }}
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
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("<script>window.close();</script>");
|
||
|
} 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();
|
||
|
|
||
|
?>
|