Commits vergleichen

..

4 Commits

Autor SHA1 Nachricht Datum
o.pinke 0589fd287e fixed bug with empty description 2023-02-10 11:55:27 +01:00
o.pinke c0e250a21f fixed bug with empty description 2023-02-10 11:52:16 +01:00
o.pinke efa03003be fixed bug with empty file information array 2023-02-10 11:45:26 +01:00
o.pinke d3e73bfe0a add utf8_encode to out filter of item class; 2023-02-10 11:43:45 +01:00
11 geänderte Dateien mit 111 neuen und 115 gelöschten Zeilen

Datei anzeigen

@ -1311,7 +1311,7 @@ abstract class Item extends cItemBaseAbstract {
* List of funcion names of the filtersused when data is retrieved from the db * List of funcion names of the filtersused when data is retrieved from the db
* @var array * @var array
*/ */
protected $_arrOutFilters = array('stripslashes', 'htmldecode','urldecode'); protected $_arrOutFilters = array('stripslashes', 'htmldecode','urldecode', 'utf8_encode');
/** /**
* Class name of meta object * Class name of meta object

Datei anzeigen

@ -1,4 +1,5 @@
<?php <?php
/** /**
* Project: * Project:
* Contenido Content Management System * Contenido Content Management System
@ -29,7 +30,6 @@
* }} * }}
* *
*/ */
if (!defined('CON_FRAMEWORK')) { if (!defined('CON_FRAMEWORK')) {
die('Illegal call'); die('Illegal call');
} }
@ -46,12 +46,10 @@ $rights_list_old = array ();
while ($db->next_record()) { //set a new rights list fore this user while ($db->next_record()) { //set a new rights list fore this user
$rights_list_old[$db->f(3) . "|" . $db->f(4) . "|" . $db->f("idcat")] = "x"; $rights_list_old[$db->f(3) . "|" . $db->f(4) . "|" . $db->f("idcat")] = "x";
} }
if (($perm->have_perm_area_action($area, $action)) && ($action == "user_edit")) if (($perm->have_perm_area_action($area, $action)) && ($action == "user_edit")) {
{
saverights(); saverights();
} else { } else {
if (!$perm->have_perm_area_action($area, $action)) if (!$perm->have_perm_area_action($area, $action)) {
{
$notification->displayNotification("error", i18n("Permission denied")); $notification->displayNotification("error", i18n("Permission denied"));
} }
} }
@ -65,12 +63,10 @@ $sTable = '';
$sJsBefore .= "var itemids=new Array(); $sJsBefore .= "var itemids=new Array();
var actareaids=new Array(); \n"; var actareaids=new Array(); \n";
if (($perm->have_perm_area_action($area, $action)) && ($action == "group_edit")) if (($perm->have_perm_area_action($area, $action)) && ($action == "group_edit")) {
{
saverights(); saverights();
} else { } else {
if (!$perm->have_perm_area_action($area, $action)) if (!$perm->have_perm_area_action($area, $action)) {
{
$notification->displayNotification("error", i18n("Permission denied")); $notification->displayNotification("error", i18n("Permission denied"));
} }
} }
@ -90,13 +86,11 @@ $sCheckboxesRow = '';
$aSecondHeaderRow = array(); $aSecondHeaderRow = array();
// look for possible actions in mainarea [] // look for possible actions in mainarea []
foreach($right_list["lay"] as $value2) foreach ($right_list["lay"] as $value2) {
{
//if there are some actions //if there are some actions
if (is_array($value2["action"])) if (is_array($value2["action"]))
//set the areas that are in use //set the areas that are in use
foreach($value2["action"] as $key3 => $value3) foreach ($value2["action"] as $key3 => $value3) {
{
$possible_areas[$value2["perm"]] = ""; $possible_areas[$value2["perm"]] = "";
$colspan++; $colspan++;
//set the possible areas and actions for this areas //set the possible areas and actions for this areas
@ -105,7 +99,6 @@ foreach($right_list["lay"] as $value2)
//checkbox for the whole action //checkbox for the whole action
$sTable .= $oTable->header_cell($lngAct[$value2["perm"]][$value3]); $sTable .= $oTable->header_cell($lngAct[$value2["perm"]][$value3]);
array_push($aSecondHeaderRow, "<input type=\"checkbox\" name=\"checkall_" . $value2["perm"] . "_$value3\" value=\"\" onClick=\"setRightsFor('" . $value2["perm"] . "','$value3','')\">"); array_push($aSecondHeaderRow, "<input type=\"checkbox\" name=\"checkall_" . $value2["perm"] . "_$value3\" value=\"\" onClick=\"setRightsFor('" . $value2["perm"] . "','$value3','')\">");
} }
} }
@ -130,29 +123,24 @@ $sTable .= $oTable->end_row();
$sql = "SELECT * FROM " . $cfg["tab"]["lay"] . " WHERE idclient='" . Contenido_Security::toInteger($rights_client) . "' ORDER BY name"; $sql = "SELECT * FROM " . $cfg["tab"]["lay"] . " WHERE idclient='" . Contenido_Security::toInteger($rights_client) . "' ORDER BY name";
$db->query($sql); $db->query($sql);
while ($db->next_record()) { while ($db->next_record()) {
$sTplName = clHtmlEntities($db->f("name")); $sTplName = clHtmlEntities($db->f("name"));
$sDescription = clHtmlEntities($db->f("description")); $sDescription = empty($db->f("description")) ? '' : clHtmlEntities($db->f("description"));
$sTable .= $oTable->row(); $sTable .= $oTable->row();
$sTable .= $oTable->cell($sTplName, "", "", " class=\"td_rights0\"", false); $sTable .= $oTable->cell($sTplName, "", "", " class=\"td_rights0\"", false);
$sTable .= $oTable->cell($sDescription, "", "", " class=\"td_rights1\" style=\"white-space:normal; \"", false); $sTable .= $oTable->cell($sDescription, "", "", " class=\"td_rights1\" style=\"white-space:normal; \"", false);
//set javscript array for itemids //set javscript array for itemids
$sJsBefore .= "itemids[\"" . $db->f("idlay") . "\"]=\"x\";\n"; $sJsBefore .= "itemids[\"" . $db->f("idlay") . "\"]=\"x\";\n";
// look for possible actions in mainarea[] // look for possible actions in mainarea[]
foreach($right_list["lay"] as $value2) foreach ($right_list["lay"] as $value2) {
{
//if there area some //if there area some
if (is_array($value2["action"])) if (is_array($value2["action"]))
foreach($value2["action"] as $key3 => $value3) foreach ($value2["action"] as $key3 => $value3) {
{
//does the user have the right //does the user have the right
if (in_array($value2["perm"] . "|$value3|" . $db->f("idlay"), array_keys($rights_list_old))) if (in_array($value2["perm"] . "|$value3|" . $db->f("idlay"), array_keys($rights_list_old)))
$checked = "checked=\"checked\""; $checked = "checked=\"checked\"";
@ -163,15 +151,11 @@ while ($db->next_record()) {
//set the checkbox the name consits of areait+actionid+itemid //set the checkbox the name consits of areait+actionid+itemid
//"<input type=\"checkbox\" name=\"rights_list[".$value2["perm"]."|$value3|".$db->f("idlay")."]\" value=\"x\" $checked> //"<input type=\"checkbox\" name=\"rights_list[".$value2["perm"]."|$value3|".$db->f("idlay")."]\" value=\"x\" $checked>
$sTable .= $oTable->cell("<input type=\"checkbox\" name=\"rights_list[" . $value2["perm"] . "|$value3|" . $db->f("idlay") . "]\" value=\"x\" $checked>", "", "", " class=\"td_rights3\"", false); $sTable .= $oTable->cell("<input type=\"checkbox\" name=\"rights_list[" . $value2["perm"] . "|$value3|" . $db->f("idlay") . "]\" value=\"x\" $checked>", "", "", " class=\"td_rights3\"", false);
} }
} }
//checkbox for checking all actions fore this itemid //checkbox for checking all actions fore this itemid
$sTable .= $oTable->cell("<input type=\"checkbox\" name=\"checkall_" . $value2["perm"] . "_" . $value3 . "_" . $db->f("idlay") . "\" value=\"\" onClick=\"setRightsFor('" . $value2["perm"] . "','$value3','" . $db->f("idlay") . "')\">", "", "", " class=\"td_rights3\"", false); $sTable .= $oTable->cell("<input type=\"checkbox\" name=\"checkall_" . $value2["perm"] . "_" . $value3 . "_" . $db->f("idlay") . "\" value=\"\" onClick=\"setRightsFor('" . $value2["perm"] . "','$value3','" . $db->f("idlay") . "')\">", "", "", " class=\"td_rights3\"", false);
$sTable .= $oTable->end_row(); $sTable .= $oTable->end_row();
} }
$sTable .= $oTable->end_row(); $sTable .= $oTable->end_row();
@ -180,12 +164,9 @@ $sTable .= $oTable->sumcell("<a href=javascript:submitrightsform('','area')><img
$sTable .= $oTable->end_row(); $sTable .= $oTable->end_row();
$sTable .= $oTable->end_table(); $sTable .= $oTable->end_table();
// generate Template // generate Template
$oTpl->set('s', 'JS_SCRIPT_BEFORE', $sJsBefore); $oTpl->set('s', 'JS_SCRIPT_BEFORE', $sJsBefore);
$oTpl->set('s', 'JS_SCRIPT_AFTER', $sJsAfter); $oTpl->set('s', 'JS_SCRIPT_AFTER', $sJsAfter);
$oTpl->set('s', 'RIGHTS_CONTENT', $sTable); $oTpl->set('s', 'RIGHTS_CONTENT', $sTable);
$oTpl->set('s', 'EXTERNAL_SCRIPTS', $sJsExternal); $oTpl->set('s', 'EXTERNAL_SCRIPTS', $sJsExternal);
$oTpl->generate('templates/standard/' . $cfg['templates']['rights_inc']); $oTpl->generate('templates/standard/' . $cfg['templates']['rights_inc']);
?>

Datei anzeigen

@ -117,7 +117,7 @@ $db->query($sql);
while ($db->next_record()) { while ($db->next_record()) {
$tplname = clHtmlEntities($db->f("name")); $tplname = clHtmlEntities($db->f("name"));
$description = clHtmlEntities($db->f("description")); $description = empty($db->f("description"))?'':clHtmlEntities($db->f("description"));
$sTable .= $table->row(); $sTable .= $table->row();
$sTable .= $table->cell($tplname,"", "", " class=\"td_rights0\"", false); $sTable .= $table->cell($tplname,"", "", " class=\"td_rights0\"", false);

Datei anzeigen

@ -122,7 +122,7 @@ $db->query($sql);
while ($db->next_record()) { while ($db->next_record()) {
$tplname = clHtmlEntities($db->f("name")); $tplname = clHtmlEntities($db->f("name"));
$description = clHtmlEntities($db->f("description")); $description = empty($db->f("description"))?'':clHtmlEntities($db->f("description"));
$sTable .= $table->row(); $sTable .= $table->row();
$sTable .= $table->cell($tplname,"", "", " class=\"td_rights0\"", false); $sTable .= $table->cell($tplname,"", "", " class=\"td_rights0\"", false);

Datei anzeigen

@ -174,6 +174,11 @@ if (!$perm->have_perm_area_action($area, $action)) {
} }
$aFileInfo = getFileInformation($client, $sTempFilename, $sTypeContent, $db); $aFileInfo = getFileInformation($client, $sTempFilename, $sTypeContent, $db);
if(!empty($aFileInfo["description"])) {
$sDescription = clHtmlSpecialChars($aFileInfo["description"]);
} else {
$sDescription = '';
}
$form = new UI_Table_Form("file_editor"); $form = new UI_Table_Form("file_editor");
$form->addHeader(i18n("Edit file")); $form->addHeader(i18n("Edit file"));
@ -186,7 +191,7 @@ if (!$perm->have_perm_area_action($area, $action)) {
$tb_name = new cHTMLTextbox("file", $sFilename, 60); $tb_name = new cHTMLTextbox("file", $sFilename, 60);
$ta_code = new cHTMLTextarea("code", clHtmlSpecialChars($sCode), 100, 35, "code"); $ta_code = new cHTMLTextarea("code", clHtmlSpecialChars($sCode), 100, 35, "code");
$descr = new cHTMLTextarea("description", clHtmlSpecialChars($aFileInfo["description"]), 100, 5); $descr = new cHTMLTextarea("description", $sDescription, 100, 5);
$ta_code->setStyle("font-family: monospace;width: 100%;"); $ta_code->setStyle("font-family: monospace;width: 100%;");
$descr->setStyle("font-family: monospace;width: 100%;"); $descr->setStyle("font-family: monospace;width: 100%;");

Datei anzeigen

@ -134,6 +134,11 @@ if (!$perm->have_perm_area_action($area, $action)) {
# generate edit form # generate edit form
if (isset($_REQUEST['action'])) { if (isset($_REQUEST['action'])) {
$aFileInfo = getFileInformation($client, $sFilename, $sTypeContent, $db); $aFileInfo = getFileInformation($client, $sFilename, $sTypeContent, $db);
if(!empty($aFileInfo["description"])) {
$sDescription = clHtmlSpecialChars($aFileInfo["description"]);
} else {
$sDescription = '';
}
$sAction = ($bEdit) ? $sActionEdit : $_REQUEST['action']; $sAction = ($bEdit) ? $sActionEdit : $_REQUEST['action'];
@ -154,7 +159,7 @@ if (!$perm->have_perm_area_action($area, $action)) {
$tb_name = new cHTMLTextbox("file", $sFilename, 60); $tb_name = new cHTMLTextbox("file", $sFilename, 60);
$ta_code = new cHTMLTextarea("code", clHtmlSpecialChars($sCode), 100, 35, "code"); $ta_code = new cHTMLTextarea("code", clHtmlSpecialChars($sCode), 100, 35, "code");
$descr = new cHTMLTextarea("description", clHtmlSpecialChars($aFileInfo["description"]), 100, 5); $descr = new cHTMLTextarea("description", $sDescription, 100, 5);
$ta_code->setStyle("font-family: monospace;width: 100%;"); $ta_code->setStyle("font-family: monospace;width: 100%;");
$descr->setStyle("font-family: monospace;width: 100%;"); $descr->setStyle("font-family: monospace;width: 100%;");

Datei anzeigen

@ -158,11 +158,9 @@ if (!$perm->have_perm_area_action($area, $action)) {
if ($_REQUEST['action'] == $sActionEdit) { if ($_REQUEST['action'] == $sActionEdit) {
$sCode = getFileContent($sFilename, $path); $sCode = getFileContent($sFilename, $path);
} else { } else {
$sCode = $_REQUEST['code']; # stripslashes is required here in case of creating a new file $sCode = $_REQUEST['code'];
} }
$aFileInfo = getFileInformation($client, $sTempFilename, "css", $db);
$form = new UI_Table_Form("file_editor"); $form = new UI_Table_Form("file_editor");
$form->addHeader(i18n("Edit file")); $form->addHeader(i18n("Edit file"));
$form->setWidth("100%"); $form->setWidth("100%");
@ -173,17 +171,25 @@ if (!$perm->have_perm_area_action($area, $action)) {
$form->setVar("tmp_file", $sTempFilename); $form->setVar("tmp_file", $sTempFilename);
$tb_name = new cHTMLTextbox("file", $sFilename, 60); $tb_name = new cHTMLTextbox("file", $sFilename, 60);
$ta_code = new cHTMLTextarea("code", clHtmlSpecialChars($sCode), 100, 35, "code");
$descr = new cHTMLTextarea("description", clHtmlSpecialChars($aFileInfo["description"]), 100, 5);
$ta_code->setStyle("font-family: monospace;width: 100%;");
$descr->setStyle("font-family: monospace;width: 100%;");
$ta_code->updateAttributes(array("wrap" => getEffectiveSetting('style_editor', 'wrap', 'off')));
$form->add(i18n("Name"), $tb_name); $form->add(i18n("Name"), $tb_name);
$form->add(i18n("Description"), $descr->render());
$ta_code = new cHTMLTextarea("code", clHtmlSpecialChars($sCode), 100, 35, "code");
$ta_code->updateAttributes(array("wrap" => getEffectiveSetting('style_editor', 'wrap', 'off')));
$ta_code->setStyle("font-family: monospace;width: 100%;");
$form->add(i18n("Code"), $ta_code); $form->add(i18n("Code"), $ta_code);
$aFileInfo = getFileInformation($client, $sTempFilename, "css", $db);
if(!empty($aFileInfo["description"])) {
$sDescription = clHtmlSpecialChars($aFileInfo["description"]);
} else {
$sDescription = '';
}
$descr = new cHTMLTextarea("description", $sDescription, 100, 5);
$descr->setStyle("font-family: monospace;width: 100%;");
$form->add(i18n("Description"), $descr->render());
$page->setContent($form->render()); $page->setContent($form->render());
$oEditArea = new EditArea('code', 'css', substr(strtolower($belang), 0, 2), true, $cfg); $oEditArea = new EditArea('code', 'css', substr(strtolower($belang), 0, 2), true, $cfg);
@ -193,4 +199,3 @@ if (!$perm->have_perm_area_action($area, $action)) {
$page->render(); $page->render();
} }
} }
?>

Datei anzeigen

@ -118,7 +118,7 @@ $db->query($sql);
while ($db->next_record()) { while ($db->next_record()) {
$tplname = clHtmlEntities($db->f("name")); $tplname = clHtmlEntities($db->f("name"));
$description = clHtmlEntities($db->f("description")); $description = empty($db->f("description"))?'':clHtmlEntities($db->f("description"));
$sTable .= $table->row(); $sTable .= $table->row();
$sTable .= $table->cell($tplname,"", "", " class=\"td_rights0\"", false); $sTable .= $table->cell($tplname,"", "", " class=\"td_rights0\"", false);

Datei anzeigen

@ -117,7 +117,7 @@ $db->query($sql);
while ($db->next_record()) { while ($db->next_record()) {
$tplname = clHtmlEntities($db->f("name")); $tplname = clHtmlEntities($db->f("name"));
$description = clHtmlEntities($db->f("description")); $description = empty($db->f("description"))?'':clHtmlEntities($db->f("description"));
$sTable .= $table->row(); $sTable .= $table->row();
$sTable .= $table->cell($tplname,"", "", " class=\"td_rights0\"", false); $sTable .= $table->cell($tplname,"", "", " class=\"td_rights0\"", false);

Datei anzeigen

@ -112,14 +112,14 @@ foreach ($aSecondHeaderRow as $value) {
$sTable .= $table->end_row(); $sTable .= $table->end_row();
//Select the itemid<EFBFBD>s //Select the itemid
$sql = "SELECT * FROM ".$cfg["tab"]["tpl"]." WHERE idclient='".Contenido_Security::toInteger($rights_client)."' ORDER BY name"; $sql = "SELECT * FROM ".$cfg["tab"]["tpl"]." WHERE idclient='".Contenido_Security::toInteger($rights_client)."' ORDER BY name";
$db->query($sql); $db->query($sql);
while ($db->next_record()) { while ($db->next_record()) {
$tplname = clHtmlEntities($db->f("name")); $tplname = clHtmlEntities($db->f("name"));
$description = clHtmlEntities($db->f("description")); $description = empty($db->f("description"))?'':clHtmlEntities($db->f("description"));
$sTable .= $table->row(); $sTable .= $table->row();
$sTable .= $table->cell($tplname,"", "", " class=\"td_rights0\"", false); $sTable .= $table->cell($tplname,"", "", " class=\"td_rights0\"", false);

Datei anzeigen

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="UTF-8" /> <meta charset="utf-8">
<title>template.tplcfg_edit_form.html</title> <title>template.tplcfg_edit_form.html</title>
<link rel="stylesheet" type="text/css" href="styles/jquery-ui.css"> <link rel="stylesheet" type="text/css" href="styles/jquery-ui.css">
<link rel="stylesheet" type="text/css" href="styles/contenido.css"> <link rel="stylesheet" type="text/css" href="styles/contenido.css">