do not load plugins ignored

Dieser Commit ist enthalten in:
Oldperl 2019-11-04 14:52:56 +00:00
Ursprung 20b2a52534
Commit 15bcdb5600
2 geänderte Dateien mit 688 neuen und 789 gelöschten Zeilen

Datei anzeigen

@ -47,6 +47,11 @@ if ($bDebug && $frame == 4) {
// Include all active plugins // Include all active plugins
foreach ($aPlugins as $sPluginName) { foreach ($aPlugins as $sPluginName) {
$sPluginIgnoreFile = $sPluginsPath . $sPluginName . DIRECTORY_SEPARATOR . 'plugin.ignore';
if (file_exists($sPluginIgnoreFile)) {
continue;
}
$sPluginLocaleDir = $sPluginsPath . $sPluginName . DIRECTORY_SEPARATOR . 'locale' . DIRECTORY_SEPARATOR; $sPluginLocaleDir = $sPluginsPath . $sPluginName . DIRECTORY_SEPARATOR . 'locale' . DIRECTORY_SEPARATOR;
$sPluginConfigFile = $sPluginsPath . $sPluginName . DIRECTORY_SEPARATOR . 'includes/config.plugin.php'; $sPluginConfigFile = $sPluginsPath . $sPluginName . DIRECTORY_SEPARATOR . 'includes/config.plugin.php';
$sPluginAutoloaderFile = $sPluginsPath . $sPluginName . DIRECTORY_SEPARATOR . 'includes/config.autoloader.php'; $sPluginAutoloaderFile = $sPluginsPath . $sPluginName . DIRECTORY_SEPARATOR . 'includes/config.autoloader.php';

Datei anzeigen

@ -1,5 +1,6 @@
<?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');
} }
@ -47,25 +47,21 @@ $dateformat = getEffectiveSetting("backend", "timeformat_date", "Y-m-d");
$debug = false; $debug = false;
$templateDescription = ''; $templateDescription = '';
if (!isset($syncfrom)) if (!isset($syncfrom)) {
{
$syncfrom = -1; $syncfrom = -1;
} }
$syncoptions = $syncfrom; $syncoptions = $syncfrom;
if ($action == "con_duplicate") if ($action == "con_duplicate") {
{
$newidartlang = conCopyArticle($duplicate, $idcat); $newidartlang = conCopyArticle($duplicate, $idcat);
} }
if ($action == "con_syncarticle") if ($action == "con_syncarticle") {
{
/* Verify that the category is available in this language */ /* Verify that the category is available in this language */
$sql = "SELECT idcatlang FROM " . $cfg["tab"]["cat_lang"] . " WHERE idcat='" . Contenido_Security::toInteger($idcat) . "' AND idlang='" . Contenido_Security::toInteger($lang) . "'"; $sql = "SELECT idcatlang FROM " . $cfg["tab"]["cat_lang"] . " WHERE idcat='" . Contenido_Security::toInteger($idcat) . "' AND idlang='" . Contenido_Security::toInteger($lang) . "'";
$db->query($sql); $db->query($sql);
if ($db->next_record()) if ($db->next_record()) {
{
conSyncArticle($syncarticle, $sourcelanguage, $lang); conSyncArticle($syncarticle, $sourcelanguage, $lang);
} else { } else {
strSyncCategory($idcat, $sourcelanguage, $lang); strSyncCategory($idcat, $sourcelanguage, $lang);
@ -94,14 +90,11 @@ $actionList = array( "online",
/* Call chains to process the columns and the action list */ /* Call chains to process the columns and the action list */
$_cecIterator = $_cecRegistry->getIterator("Contenido.ArticleList.Columns"); $_cecIterator = $_cecRegistry->getIterator("Contenido.ArticleList.Columns");
if ($_cecIterator->count() > 0) if ($_cecIterator->count() > 0) {
{ while ($chainEntry = $_cecIterator->next()) {
while ($chainEntry = $_cecIterator->next())
{
$newColumnList = $chainEntry->execute($listColumns); $newColumnList = $chainEntry->execute($listColumns);
if (is_array($newColumnList)) if (is_array($newColumnList)) {
{
$listColumns = $newColumnList; $listColumns = $newColumnList;
} }
} }
@ -109,14 +102,11 @@ if ($_cecIterator->count() > 0)
$_cecIterator = $_cecRegistry->getIterator("Contenido.ArticleList.Actions"); $_cecIterator = $_cecRegistry->getIterator("Contenido.ArticleList.Actions");
if ($_cecIterator->count() > 0) if ($_cecIterator->count() > 0) {
{ while ($chainEntry = $_cecIterator->next()) {
while ($chainEntry = $_cecIterator->next())
{
$newActionList = $chainEntry->execute($actionList); $newActionList = $chainEntry->execute($actionList);
if (is_array($newActionList)) if (is_array($newActionList)) {
{
$actionList = $newActionList; $actionList = $newActionList;
} }
} }
@ -127,52 +117,23 @@ $cat_idtpl = 0;
if (is_numeric($idcat) && ($idcat >= 0)) { if (is_numeric($idcat) && ($idcat >= 0)) {
// Saving sort and elements per page user settings (if specified) // Saving sort and elements per page user settings (if specified)
// Should be changed to User->setProperty... someday // Should be changed to User->setProperty... someday
if (isset($sort)) if (isset($sort)) {
{
$currentuser->setUserProperty("system", "sortorder-idlang-$lang-idcat-$idcat", $sort); $currentuser->setUserProperty("system", "sortorder-idlang-$lang-idcat-$idcat", $sort);
} }
if (isset($elemperpage) && is_numeric($elemperpage)) if (isset($elemperpage) && is_numeric($elemperpage)) {
{
$currentuser->setUserProperty("system", "elemperpage-idlang-$lang-idcat-$idcat", $elemperpage); $currentuser->setUserProperty("system", "elemperpage-idlang-$lang-idcat-$idcat", $elemperpage);
} else { } else {
$elemperpage = $currentuser->getUserProperty("system", "elemperpage-idlang-$lang-idcat-$idcat"); $elemperpage = $currentuser->getUserProperty("system", "elemperpage-idlang-$lang-idcat-$idcat");
if (!is_numeric($elemperpage)) if (!is_numeric($elemperpage)) {
{
$elemperpage = 25; $elemperpage = 25;
} }
} }
$col = new InUseCollection(); $col = new InUseCollection();
if ((( $idcat == 0 || if ((( $idcat == 0 || $perm->have_perm_area_action("con")) && $perm->have_perm_item("str", $idcat)) || $perm->have_perm_area_action("con", "con_makestart") || $perm->have_perm_area_action("con", "con_makeonline") || $perm->have_perm_area_action("con", "con_deleteart") || $perm->have_perm_area_action("con", "con_tplcfg_edit") || $perm->have_perm_area_action("con", "con_lock") || $perm->have_perm_area_action("con", "con_makecatonline") || $perm->have_perm_area_action("con", "con_changetemplate") || $perm->have_perm_area_action("con_editcontent", "con_editart") || $perm->have_perm_area_action("con_editart", "con_edit") || $perm->have_perm_area_action("con_editart", "con_newart") || $perm->have_perm_area_action("con_editart", "con_saveart") || $perm->have_perm_area_action("con_tplcfg", "con_tplcfg_edit") || $perm->have_perm_area_action_item("con", "con_makestart", $idcat) || $perm->have_perm_area_action_item("con", "con_makeonline", $idcat) || $perm->have_perm_area_action_item("con", "con_deleteart", $idcat) || $perm->have_perm_area_action_item("con", "con_tplcfg_edit", $idcat) || $perm->have_perm_area_action_item("con", "con_lock", $idcat) || $perm->have_perm_area_action_item("con", "con_makecatonline", $idcat) || $perm->have_perm_area_action_item("con", "con_changetemplate", $idcat) || $perm->have_perm_area_action_item("con_editcontent", "con_editart", $idcat) || $perm->have_perm_area_action_item("con_editart", "con_edit", $idcat) || $perm->have_perm_area_action_item("con_editart", "con_newart", $idcat) || $perm->have_perm_area_action_item("con_tplcfg", "con_tplcfg_edit", $idcat) || $perm->have_perm_area_action_item("con_editart", "con_saveart", $idcat)) {
$perm->have_perm_area_action("con")) && $perm->have_perm_item("str", $idcat)) ||
$perm->have_perm_area_action("con", "con_makestart") ||
$perm->have_perm_area_action("con", "con_makeonline") ||
$perm->have_perm_area_action("con", "con_deleteart") ||
$perm->have_perm_area_action("con", "con_tplcfg_edit") ||
$perm->have_perm_area_action("con", "con_lock") ||
$perm->have_perm_area_action("con", "con_makecatonline") ||
$perm->have_perm_area_action("con", "con_changetemplate") ||
$perm->have_perm_area_action("con_editcontent", "con_editart") ||
$perm->have_perm_area_action("con_editart", "con_edit") ||
$perm->have_perm_area_action("con_editart", "con_newart") ||
$perm->have_perm_area_action("con_editart", "con_saveart") ||
$perm->have_perm_area_action("con_tplcfg", "con_tplcfg_edit") ||
$perm->have_perm_area_action_item("con", "con_makestart", $idcat) ||
$perm->have_perm_area_action_item("con", "con_makeonline", $idcat) ||
$perm->have_perm_area_action_item("con", "con_deleteart", $idcat) ||
$perm->have_perm_area_action_item("con", "con_tplcfg_edit", $idcat) ||
$perm->have_perm_area_action_item("con", "con_lock", $idcat) ||
$perm->have_perm_area_action_item("con", "con_makecatonline", $idcat) ||
$perm->have_perm_area_action_item("con", "con_changetemplate", $idcat) ||
$perm->have_perm_area_action_item("con_editcontent", "con_editart", $idcat) ||
$perm->have_perm_area_action_item("con_editart", "con_edit", $idcat) ||
$perm->have_perm_area_action_item("con_editart", "con_newart", $idcat) ||
$perm->have_perm_area_action_item("con_tplcfg", "con_tplcfg_edit",$idcat) ||
$perm->have_perm_area_action_item("con_editart", "con_saveart", $idcat)) {
$sort = $currentuser->getUserProperty("system", "sortorder-idlang-$lang-idcat-$idcat"); $sort = $currentuser->getUserProperty("system", "sortorder-idlang-$lang-idcat-$idcat");
@ -207,8 +168,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
c.idcat = '" . $idcat . "'"; c.idcat = '" . $idcat . "'";
// Simple SQL statement to get the number of articles // Simple SQL statement to get the number of articles
$sql_count = $sql_count = "SELECT
"SELECT
COUNT(*) AS article_count COUNT(*) AS article_count
FROM FROM
" . $cfg["tab"]["art_lang"] . " AS a, " . $cfg["tab"]["art_lang"] . " AS a,
@ -221,15 +181,13 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
b.idart = c.idart AND b.idart = c.idart AND
c.idcat = '" . Contenido_Security::toInteger($idcat) . "'"; c.idcat = '" . Contenido_Security::toInteger($idcat) . "'";
if ($cfg["is_start_compatible"] == true) if ($cfg["is_start_compatible"] == true) {
{
$sql = str_replace("{ISSTART}", "c.is_start AS is_start,", $sql); $sql = str_replace("{ISSTART}", "c.is_start AS is_start,", $sql);
} else { } else {
$sql = str_replace("{ISSTART}", "", $sql); $sql = str_replace("{ISSTART}", "", $sql);
} }
if ($syncoptions == -1) if ($syncoptions == -1) {
{
$sql = str_replace("{SYNCOPTIONS}", "", $sql); $sql = str_replace("{SYNCOPTIONS}", "", $sql);
$sql_count = str_replace("{SYNCOPTIONS}", "", $sql_count); $sql_count = str_replace("{SYNCOPTIONS}", "", $sql_count);
} else { } else {
@ -238,8 +196,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
} }
# Article sort # Article sort
switch ($sort) switch ($sort) {
{
case 2: case 2:
$sql .= " ORDER BY a.lastmodified DESC"; $sql .= " ORDER BY a.lastmodified DESC";
break; break;
@ -257,15 +214,13 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
# Getting article count, if necessary # Getting article count, if necessary
if ($elemperpage > 0) if ($elemperpage > 0) {
{
$db->query($sql_count); $db->query($sql_count);
$db->next_record(); $db->next_record();
$iArticleCount = $db->f("article_count"); $iArticleCount = $db->f("article_count");
# If not beyond scope, limit # If not beyond scope, limit
if ($iArticleCount == 0) if ($iArticleCount == 0) {
{
$next = 0; $next = 0;
} else if ($next >= $iArticleCount) { } else if ($next >= $iArticleCount) {
$next = (ceil($iArticleCount / $elemperpage) - 1) * $elemperpage; $next = (ceil($iArticleCount / $elemperpage) - 1) * $elemperpage;
@ -356,8 +311,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$modified = date($dateformat, strtotime($modified)); $modified = date($dateformat, strtotime($modified));
$alttitle = "idart" . '&#58; ' . $idart . ' ' . "idcatart" . '&#58; ' . $idcatart . ' ' . "idartlang" . '&#58; ' . $idartlang; $alttitle = "idart" . '&#58; ' . $idart . ' ' . "idcatart" . '&#58; ' . $idcatart . ' ' . "idartlang" . '&#58; ' . $idartlang;
if (($obj = $col->checkMark("article", $idartlang)) === false) if (($obj = $col->checkMark("article", $idartlang)) === false) {
{
$inUse = false; $inUse = false;
} else { } else {
$vuser = new User; $vuser = new User;
@ -371,8 +325,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
} }
$bgcolor = $cfg["color"]["table_light"]; $bgcolor = $cfg["color"]["table_light"];
if ($idlang != $lang) if ($idlang != $lang) {
{
$bgcolor = ( is_int($dyn_cnt / 2) ) ? $cfg["color"]["table_light_sync"] : $cfg["color"]["table_dark_sync"]; $bgcolor = ( is_int($dyn_cnt / 2) ) ? $cfg["color"]["table_light_sync"] : $cfg["color"]["table_dark_sync"];
} }
@ -387,11 +340,8 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$tpl->set('d', 'BGCOLOR', $bgcolor); $tpl->set('d', 'BGCOLOR', $bgcolor);
# Article Title # Article Title
if ($perm->have_perm_area_action( "con_editcontent", "con_editart" ) || if ($perm->have_perm_area_action("con_editcontent", "con_editart") || $perm->have_perm_area_action_item("con_editcontent", "con_editart", $idcat)) {
$perm->have_perm_area_action_item( "con_editcontent", "con_editart" ,$idcat) ) if ($idlang != $lang) {
{
if ($idlang != $lang)
{
$tmp_alink = $sess->url("main.php?area=con_editcontent&action=con_editart&changeview=prev&idartlang=$idartlang&idart=$idart&idcat=$idcat&frame=$frame&tmpchangelang=$idlang"); $tmp_alink = $sess->url("main.php?area=con_editcontent&action=con_editart&changeview=prev&idartlang=$idartlang&idart=$idart&idcat=$idcat&frame=$frame&tmpchangelang=$idlang");
$titlelink = '<a href="' . $tmp_alink . '" title="' . $alttitle . '">' . $title . '</a>'; $titlelink = '<a href="' . $tmp_alink . '" title="' . $alttitle . '">' . $title . '</a>';
} else { } else {
@ -403,8 +353,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$titlelink = $title; $titlelink = $title;
} }
if ($timemgmt == "1") if ($timemgmt == "1") {
{
$sql = "SELECT NOW() AS TIME"; $sql = "SELECT NOW() AS TIME";
$db3 = new DB_ConLite; $db3 = new DB_ConLite;
@ -416,8 +365,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$endtimestamp = strtotime($dateend); $endtimestamp = strtotime($dateend);
$nowtimestamp = strtotime($db3->f("TIME")); $nowtimestamp = strtotime($db3->f("TIME"));
if (($nowtimestamp < $endtimestamp) && ($nowtimestamp > $starttimestamp)) if (($nowtimestamp < $endtimestamp) && ($nowtimestamp > $starttimestamp)) {
{
$usetime = '<img src="images/but_time_2.gif" alt="Artikel mit Zeitsteuerung online" title="Artikel mit Zeitsteuerung online" style="margin-left:3px;">'; $usetime = '<img src="images/but_time_2.gif" alt="Artikel mit Zeitsteuerung online" title="Artikel mit Zeitsteuerung online" style="margin-left:3px;">';
} else { } else {
$usetime = '<img src="images/but_time_1.gif" alt="Artikel mit Zeitsteuerung offline" title="Artikel mit Zeitsteuerung offline" style="margin-left:3px;">'; $usetime = '<img src="images/but_time_1.gif" alt="Artikel mit Zeitsteuerung offline" title="Artikel mit Zeitsteuerung offline" style="margin-left:3px;">';
@ -427,11 +375,8 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
} }
# Article Title # Article Title
if (($perm->have_perm_area_action( "con", "con_lock" ) || if (($perm->have_perm_area_action("con", "con_lock") || $perm->have_perm_area_action_item("con", "con_lock", $idcat)) && $inUse == false) {
$perm->have_perm_area_action_item( "con", "con_lock" ,$idcat)) && $inUse == false ) if ($locked == 1) {
{
if ($locked == 1)
{
$lockimg = 'images/article_locked.gif'; $lockimg = 'images/article_locked.gif';
$lockalt = i18n("Unfreeze article"); $lockalt = i18n("Unfreeze article");
} else { } else {
@ -440,8 +385,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
} }
$tmp_lock = '<a href="' . $sess->url("main.php?area=con&idcat=$idcat&action=con_lock&frame=4&idart=$idart&next=$next") . '" title="' . $lockalt . '"><img src="' . $lockimg . '" title="' . $lockalt . '" alt="' . $lockalt . '" border="0"></a>'; $tmp_lock = '<a href="' . $sess->url("main.php?area=con&idcat=$idcat&action=con_lock&frame=4&idart=$idart&next=$next") . '" title="' . $lockalt . '"><img src="' . $lockimg . '" title="' . $lockalt . '" alt="' . $lockalt . '" border="0"></a>';
} else { } else {
if ($locked == 1) if ($locked == 1) {
{
$lockimg = 'images/article_locked.gif'; $lockimg = 'images/article_locked.gif';
$lockalt = i18n("Article is frozen"); $lockalt = i18n("Article is frozen");
} else { } else {
@ -451,53 +395,44 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$tmp_lock = '<img src="' . $lockimg . '" title="' . $lockalt . '" alt="' . $lockalt . '" border="0">'; $tmp_lock = '<img src="' . $lockimg . '" title="' . $lockalt . '" alt="' . $lockalt . '" border="0">';
} }
if ($idlang != $lang) if ($idlang != $lang) {
{
$lockedlink = ""; $lockedlink = "";
} else { } else {
$lockedlink = $tmp_lock; $lockedlink = $tmp_lock;
} }
if ($sortkey == "") if ($sortkey == "") {
{
$sortkey = "&nbsp;"; $sortkey = "&nbsp;";
} }
$tmp_articletitle = $titlelink; $tmp_articletitle = $titlelink;
# Article conf button # Article conf button
if ($perm->have_perm_area_action("con_editart","con_edit") || if ($perm->have_perm_area_action("con_editart", "con_edit") || $perm->have_perm_area_action_item("con_editart", "con_edit", $idcat)) {
$perm->have_perm_area_action_item("con_editart","con_edit",$idcat))
{
$tmp_artconf = '<a href="' . $sess->url("main.php?area=con_editart&action=con_edit&frame=4&idart=$idart&idcat=$idcat") . '" title="' . i18n("Article properties") . '"><img src="' . $cfg["path"]["images"] . 'but_art_conf2.gif" alt="' . i18n("Article properties") . '" title="' . i18n("Article properties") . '" border="0"></a>'; $tmp_artconf = '<a href="' . $sess->url("main.php?area=con_editart&action=con_edit&frame=4&idart=$idart&idcat=$idcat") . '" title="' . i18n("Article properties") . '"><img src="' . $cfg["path"]["images"] . 'but_art_conf2.gif" alt="' . i18n("Article properties") . '" title="' . i18n("Article properties") . '" border="0"></a>';
} else { } else {
$tmp_artconf = ""; $tmp_artconf = "";
} }
$tmp_sync = ''; $tmp_sync = '';
if ($idlang != $lang) if ($idlang != $lang) {
{
$sql = "SELECT idcatlang FROM " . $cfg["tab"]["cat_lang"] . " WHERE idcat='" . Contenido_Security::toInteger($idcat) . "' AND idlang='" . Contenido_Security::toInteger($lang) . "'"; $sql = "SELECT idcatlang FROM " . $cfg["tab"]["cat_lang"] . " WHERE idcat='" . Contenido_Security::toInteger($idcat) . "' AND idlang='" . Contenido_Security::toInteger($lang) . "'";
$db->query($sql); $db->query($sql);
if ($db->next_record()) if ($db->next_record()) {
{
$tmp_sync = '<a href="' . $sess->url("main.php?area=con&action=con_syncarticle&syncarticle=$idart&sourcelanguage=$idlang&frame=4&idcat=$idcat&next=$next") . '" title="' . i18n("Copy article to the current language") . '"><img src="' . $cfg["path"]["images"] . 'but_sync_art.gif" alt="' . i18n("Copy article to the current language") . '" title="' . i18n("Copy article to the current language") . '" border="0" style="margin-left:3px;"></a>'; $tmp_sync = '<a href="' . $sess->url("main.php?area=con&action=con_syncarticle&syncarticle=$idart&sourcelanguage=$idlang&frame=4&idcat=$idcat&next=$next") . '" title="' . i18n("Copy article to the current language") . '"><img src="' . $cfg["path"]["images"] . 'but_sync_art.gif" alt="' . i18n("Copy article to the current language") . '" title="' . i18n("Copy article to the current language") . '" border="0" style="margin-left:3px;"></a>';
} else { } else {
$tmp_sync = ""; $tmp_sync = "";
} }
} }
# Article Template # Article Template
if ( !is_object($db2) ) if (!is_object($db2)) {
{
$db2 = new DB_ConLite; $db2 = new DB_ConLite;
} }
$sql2 = $sql2 = "SELECT
"SELECT
b.name AS tplname, b.name AS tplname,
b.idtpl AS idtpl, b.idtpl AS idtpl,
b.description AS description b.description AS description
@ -518,8 +453,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
# Uses Category Template # Uses Category Template
if ( 0 == $idtplcfg ) if (0 == $idtplcfg) {
{
$a_tplname = "--- " . i18n("None") . " ---"; $a_tplname = "--- " . i18n("None") . " ---";
} }
@ -571,8 +505,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$tmp_link = ""; $tmp_link = "";
} }
if ($idlang != $lang) if ($idlang != $lang) {
{
$duplicatelink = ""; $duplicatelink = "";
} else { } else {
$duplicatelink = $tmp_link; $duplicatelink = $tmp_link;
@ -587,50 +520,40 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
# Make On-/Offline button # Make On-/Offline button
if ($online) { if ($online) {
if (($perm->have_perm_area_action("con","con_makeonline") || if (($perm->have_perm_area_action("con", "con_makeonline") || $perm->have_perm_area_action_item("con", "con_makeonline", $idcat)) && ($idcat != 0)) {
$perm->have_perm_area_action_item("con","con_makeonline",$idcat)) && ($idcat != 0))
{
$tmp_online = '<a href="' . $sess->url("main.php?area=con&idcat=$idcat&action=con_makeonline&frame=4&idart=$idart&next=$next") . '" title="' . i18n("Make offline") . '"><img src="images/online.gif" title="' . i18n("Make offline") . '" alt="' . i18n("Make offline") . '" border="0" style="margin-left:3px;"></a>'; $tmp_online = '<a href="' . $sess->url("main.php?area=con&idcat=$idcat&action=con_makeonline&frame=4&idart=$idart&next=$next") . '" title="' . i18n("Make offline") . '"><img src="images/online.gif" title="' . i18n("Make offline") . '" alt="' . i18n("Make offline") . '" border="0" style="margin-left:3px;"></a>';
} else { } else {
$tmp_online = '<img src="images/online.gif" title="' . i18n("Article is online") . '" alt="' . i18n("Article is online") . '" border="0" style="margin-left:3px;">'; $tmp_online = '<img src="images/online.gif" title="' . i18n("Article is online") . '" alt="' . i18n("Article is online") . '" border="0" style="margin-left:3px;">';
} }
} else { } else {
if (($perm->have_perm_area_action("con","con_makeonline") || if (($perm->have_perm_area_action("con", "con_makeonline") || $perm->have_perm_area_action_item("con", "con_makeonline", $idcat)) && ($idcat != 0)) {
$perm->have_perm_area_action_item("con","con_makeonline",$idcat)) && ($idcat != 0))
{
$tmp_online = '<a href="' . $sess->url("main.php?area=con&idcat=$idcat&action=con_makeonline&frame=4&idart=$idart&next=$next") . '" title="' . i18n("Make online") . '"><img src="images/offline.gif" title="' . i18n("Make online") . '" alt="' . i18n("Make online") . '" border="0" style="margin-left:3px;"></a>'; $tmp_online = '<a href="' . $sess->url("main.php?area=con&idcat=$idcat&action=con_makeonline&frame=4&idart=$idart&next=$next") . '" title="' . i18n("Make online") . '"><img src="images/offline.gif" title="' . i18n("Make online") . '" alt="' . i18n("Make online") . '" border="0" style="margin-left:3px;"></a>';
} else { } else {
$tmp_online = '<img src="images/offline.gif" title="' . i18n("Article is offline") . '" alt="' . i18n("Article is offline") . '" border="0" style="margin-left:3px;">'; $tmp_online = '<img src="images/offline.gif" title="' . i18n("Article is offline") . '" alt="' . i18n("Article is offline") . '" border="0" style="margin-left:3px;">';
} }
} }
if ($idlang != $lang) if ($idlang != $lang) {
{
$onlinelink = ""; $onlinelink = "";
} else { } else {
$onlinelink = $tmp_online; $onlinelink = $tmp_online;
} }
# Delete button # Delete button
if (($perm->have_perm_area_action("con","con_deleteart") || if (($perm->have_perm_area_action("con", "con_deleteart") || $perm->have_perm_area_action_item("con", "con_deleteart", $idcat)) && $inUse == false) {
$perm->have_perm_area_action_item("con","con_deleteart",$idcat)) && $inUse == false)
{
$tmp_title = $title; $tmp_title = $title;
if (strlen($tmp_title) > 30) if (strlen($tmp_title) > 30) {
{
$tmp_title = substr($tmp_title, 0, 27) . "..."; $tmp_title = substr($tmp_title, 0, 27) . "...";
} }
$confirmString = sprintf(i18n("Are you sure to delete the following article:<br><br><b>%s</b>"), clHtmlSpecialChars($tmp_title)); $confirmString = sprintf(i18n("Are you sure to delete the following article:<br><br><b>%s</b>"), clHtmlSpecialChars($tmp_title));
$tmp_del = '<a href="javascript://" onclick="box.confirm(&quot;' . i18n("Delete article") . '&quot;, &quot;' . addslashes($confirmString) . '&quot;, &quot;deleteArticle(' . $idart . ',' . $idcat . ',' . $next . ')&quot;)" title="' . i18n("Delete article") . '"><img src="images/delete.gif" title="' . i18n("Delete article") . '" alt="' . i18n("Delete article") . '" border="0" style="margin-left:3px;"></a>'; $tmp_del = '<a href="javascript://" onclick="box.confirm(&quot;' . i18n("Delete article") . '&quot;, &quot;' . addslashes($confirmString) . '&quot;, &quot;deleteArticle(' . $idart . ',' . $idcat . ',' . $next . ')&quot;)" title="' . i18n("Delete article") . '"><img src="images/delete.gif" title="' . i18n("Delete article") . '" alt="' . i18n("Delete article") . '" border="0" style="margin-left:3px;"></a>';
} else { } else {
$tmp_del = ""; $tmp_del = "";
} }
if ($idlang != $lang) if ($idlang != $lang) {
{
$deletelink = ""; $deletelink = "";
} else { } else {
$deletelink = $tmp_del; $deletelink = $tmp_del;
@ -641,13 +564,10 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$tpl->set('d', 'DIRECTION', 'dir="' . langGetTextDirection($lang) . '"'); $tpl->set('d', 'DIRECTION', 'dir="' . langGetTextDirection($lang) . '"');
# Next iteration # Next iteration
# Articles found # Articles found
$no_article = false; $no_article = false;
foreach ($listColumns as $listColumn => $ctitle) foreach ($listColumns as $listColumn => $ctitle) {
{ switch ($listColumn) {
switch ($listColumn)
{
case "start": case "start":
$value = $tmp_start; $value = $tmp_start;
break; break;
@ -668,10 +588,8 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
break; break;
case "actions": case "actions":
$actions = array(); $actions = array();
foreach ($actionList as $actionItem) foreach ($actionList as $actionItem) {
{ switch ($actionItem) {
switch ($actionItem)
{
case "todo": case "todo":
$actionValue = $todolink->render(); $actionValue = $todolink->render();
break; break;
@ -697,10 +615,8 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
/* Ask chain about the entry */ /* Ask chain about the entry */
$_cecIterator = $_cecRegistry->getIterator("Contenido.ArticleList.RenderAction"); $_cecIterator = $_cecRegistry->getIterator("Contenido.ArticleList.RenderAction");
$contents = array(); $contents = array();
if ($_cecIterator->count() > 0) if ($_cecIterator->count() > 0) {
{ while ($chainEntry = $_cecIterator->next()) {
while ($chainEntry = $_cecIterator->next())
{
$contents[] = $chainEntry->execute($idcat, $idart, $idartlang, $actionItem); $contents[] = $chainEntry->execute($idcat, $idart, $idartlang, $actionItem);
} }
} }
@ -722,11 +638,9 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
/* Call chain to retrieve value */ /* Call chain to retrieve value */
$_cecIterator = $_cecRegistry->getIterator("Contenido.ArticleList.RenderColumn"); $_cecIterator = $_cecRegistry->getIterator("Contenido.ArticleList.RenderColumn");
if ($_cecIterator->count() > 0) if ($_cecIterator->count() > 0) {
{
$contents = array(); $contents = array();
while ($chainEntry = $_cecIterator->next()) while ($chainEntry = $_cecIterator->next()) {
{
$contents[] = $chainEntry->execute($idcat, $idart, $idartlang, $listColumn); $contents[] = $chainEntry->execute($idcat, $idart, $idartlang, $listColumn);
} }
} }
@ -740,11 +654,9 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$headers = array(); $headers = array();
foreach ($listColumns as $key => $listColumn) foreach ($listColumns as $key => $listColumn) {
{
/* Dirty hack to force column widths */ /* Dirty hack to force column widths */
if ($key == "title" || $listColumn == i18n("Title")) if ($key == "title" || $listColumn == i18n("Title")) {
{
$headers[] = '<td width="100%" class="headerbordercell" nowrap="nowrap">' . $listColumn . '</td>'; $headers[] = '<td width="100%" class="headerbordercell" nowrap="nowrap">' . $listColumn . '</td>';
} else { } else {
$headers[] = '<td width="1%" class="headerbordercell" nowrap="nowrap">' . $listColumn . '</td>'; $headers[] = '<td width="1%" class="headerbordercell" nowrap="nowrap">' . $listColumn . '</td>';
@ -777,10 +689,8 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$tpl->set('s', 'CLICK_ROW_NOTIFICATION', i18n("with click select line for further treatment")); $tpl->set('s', 'CLICK_ROW_NOTIFICATION', i18n("with click select line for further treatment"));
if (count($artlist) > 0) if (count($artlist) > 0) {
{ foreach ($artlist as $key2 => $artitem) {
foreach ($artlist as $key2 => $artitem)
{
if ($firstMark == false) { if ($firstMark == false) {
$script = 'function initTheOne() { $script = 'function initTheOne() {
var theOne = document.getElementById("' . $key2 . '"); var theOne = document.getElementById("' . $key2 . '");
@ -795,11 +705,9 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$cells = array(); $cells = array();
foreach ($listColumns as $key => $listColumn) foreach ($listColumns as $key => $listColumn) {
{
// Description for hover effect // Description for hover effect
if($key == 'template') if ($key == 'template') {
{
$templateDescription = $artitem['templateDescription']; $templateDescription = $artitem['templateDescription'];
$descString = '<b>' . $artitem[$key] . '</b>'; $descString = '<b>' . $artitem[$key] . '</b>';
@ -809,9 +717,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
} else { } else {
$cells[] = '<td nowrap="nowrap" class="bordercell">' . $artitem[$key] . '</td>'; $cells[] = '<td nowrap="nowrap" class="bordercell">' . $artitem[$key] . '</td>';
} }
} } else {
else
{
$cells[] = '<td nowrap="nowrap" class="bordercell">' . $artitem[$key] . '</td>'; $cells[] = '<td nowrap="nowrap" class="bordercell">' . $artitem[$key] . '</td>';
} }
} }
@ -827,8 +733,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$tpl->set('d', 'ROWID', $key2); $tpl->set('d', 'ROWID', $key2);
$tpl->next(); $tpl->next();
} }
}else } else {
{
$emptyCell = '<td nowrap="nowrap" class="bordercell" colspan="' . count($listColumns) . '">' . i18n("No articles found") . '</td>'; $emptyCell = '<td nowrap="nowrap" class="bordercell" colspan="' . count($listColumns) . '">' . i18n("No articles found") . '</td>';
$tpl->set('d', 'CELLS', $emptyCell); $tpl->set('d', 'CELLS', $emptyCell);
$tpl->set('s', 'ROWMARKSCRIPT', ''); $tpl->set('s', 'ROWMARKSCRIPT', '');
@ -853,7 +758,6 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$tpl2->set('d', 'CAPTION', $value); $tpl2->set('d', 'CAPTION', $value);
$tpl2->set('d', 'SELECTED', $selected); $tpl2->set('d', 'SELECTED', $selected);
$tpl2->next(); $tpl2->next();
} }
$select = (!$no_article ) ? $tpl2->generate($cfg["path"]["templates"] . $cfg['templates']['generic_select'], true) : '&nbsp;'; $select = (!$no_article ) ? $tpl2->generate($cfg["path"]["templates"] . $cfg['templates']['generic_select'], true) : '&nbsp;';
@ -911,8 +815,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$db->query($sql); $db->query($sql);
if ($db->next_record()) if ($db->next_record()) {
{
//$foreignlang = false; //$foreignlang = false;
//conCreateLocationString($idcat, "&nbsp;/&nbsp;", $cat_name); //conCreateLocationString($idcat, "&nbsp;/&nbsp;", $cat_name);
} }
@ -957,8 +860,7 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
if ($perm->have_perm_area_action("str_tplcfg","str_tplcfg") || if ($perm->have_perm_area_action("str_tplcfg","str_tplcfg") ||
$perm->have_perm_area_action_item("str_tplcfg","str_tplcfg",$lidcat)) */ $perm->have_perm_area_action_item("str_tplcfg","str_tplcfg",$lidcat)) */
if (($perm->have_perm_area_action_item( "con", "con_tplcfg_edit", $idcat ) || if (($perm->have_perm_area_action_item("con", "con_tplcfg_edit", $idcat) || $perm->have_perm_area_action("con", "con_tplcfg_edit"))) {
$perm->have_perm_area_action( "con", "con_tplcfg_edit" ))) {
if (0 != $idcat) { if (0 != $idcat) {
@ -980,22 +882,15 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$tpl->set('s', 'SELF_URL', $sess->url("main.php?area=con&frame=4&idcat=$idcat")); $tpl->set('s', 'SELF_URL', $sess->url("main.php?area=con&frame=4&idcat=$idcat"));
# New Article link # New Article link
if (($perm->have_perm_area_action("con_editart", "con_newart") || if (($perm->have_perm_area_action("con_editart", "con_newart") || $perm->have_perm_area_action_item("con_editart", "con_newart", $idcat))) {
$perm->have_perm_area_action_item("con_editart", "con_newart", $idcat))) if ($idcat != 0 && $cat_idtpl != 0) {
{
if ( $idcat != 0 && $cat_idtpl != 0)
{
$tpl->set('s', 'NEWARTICLE_TEXT', '<a href="' . $sess->url("main.php?area=con_editart&frame=$frame&action=con_newart&idcat=$idcat") . '">' . i18n("Create new article") . '</a>'); $tpl->set('s', 'NEWARTICLE_TEXT', '<a href="' . $sess->url("main.php?area=con_editart&frame=$frame&action=con_newart&idcat=$idcat") . '">' . i18n("Create new article") . '</a>');
$tpl->set('s', 'NEWARTICLE_IMG', '<a href="' . $sess->url("main.php?area=con_editart&frame=$frame&action=con_newart&idcat=$idcat") . '" title="' . i18n("Create new article") . '"><img src="images/but_art_new.gif" border="0" alt="' . i18n("Create new article") . '"></a>'); $tpl->set('s', 'NEWARTICLE_IMG', '<a href="' . $sess->url("main.php?area=con_editart&frame=$frame&action=con_newart&idcat=$idcat") . '" title="' . i18n("Create new article") . '"><img src="images/but_art_new.gif" border="0" alt="' . i18n("Create new article") . '"></a>');
} } else {
else
{
$tpl->set('s', 'NEWARTICLE_TEXT', '&nbsp;'); $tpl->set('s', 'NEWARTICLE_TEXT', '&nbsp;');
$tpl->set('s', 'NEWARTICLE_IMG', '&nbsp;'); $tpl->set('s', 'NEWARTICLE_IMG', '&nbsp;');
} }
} } else {
else
{
$tpl->set('s', 'NEWARTICLE_TEXT', '&nbsp;'); $tpl->set('s', 'NEWARTICLE_TEXT', '&nbsp;');
$tpl->set('s', 'NEWARTICLE_IMG', '&nbsp;'); $tpl->set('s', 'NEWARTICLE_IMG', '&nbsp;');
} }
@ -1017,5 +912,4 @@ if ( is_numeric($idcat) && ($idcat >= 0)) {
$tpl->set('s', 'CONTENTS', ''); $tpl->set('s', 'CONTENTS', '');
$tpl->generate($cfg['path']['templates'] . $cfg['templates']['blank']); $tpl->generate($cfg['path']['templates'] . $cfg['templates']['blank']);
} }
?> ?>