
Und mit Suchen&Ersetzen kann man das ja superschnell beheben...
Code: Alles auswählen
function module_create_writeHeader($fh,$name,$author,$type)
{
fwrite($fh,'<'.'?'.'php
/**
* 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 <http://www.gnu.org/licenses/>.
*
* @author '.$author.'
* @copyright '.date('Y').', '.$author.'
* @link https://blackcat-cms.org
* @license http://www.gnu.org/licenses/gpl.html
* @category CAT_'.ucfirst($type).'s
* @package '.$name.'
*
*/
if (defined(\'CAT_PATH\')) {
if (defined(\'CAT_VERSION\')) include(CAT_PATH.\'/framework/class.secure.php\');
} elseif (file_exists($_SERVER[\'DOCUMENT_ROOT\'].\'/framework/class.secure.php\')) {
include($_SERVER[\'DOCUMENT_ROOT\'].\'/framework/class.secure.php\');
} else {
$subs = explode(\'/\', dirname($_SERVER[\'SCRIPT_NAME\'])); $dir = $_SERVER[\'DOCUMENT_ROOT\'];
$inc = false;
foreach ($subs as $sub) {
if (empty($sub)) continue; $dir .= \'/\'.$sub;
if (file_exists($dir.\'/framework/class.secure.php\')) {
include($dir.\'/framework/class.secure.php\'); $inc = true; break;
}
}
if (!$inc) trigger_error(sprintf("[ <b>%s</b> ] Can\'t include class.secure.php!", $_SERVER[\'SCRIPT_NAME\']), E_USER_ERROR);
}
');
} // end function module_create_writeHeader()
Meinst du die backend/addons/ajax_create.php? Da ist doch im Header alles korrekt mit dem entfernten Slash...shadowcat hat geschrieben: Di 23. Nov 2021, 18:28 Also nach aktuellem Pull ist das aber noch nicht überall geändert, oder? Siehe backend/ajax_create.php. Da wäre dann auch die Funktion drin, die beim Erzeugen eines Addons den Code generiert:
Code: Alles auswählen
if (defined('CAT_PATH')) {
include(CAT_PATH.'/framework/class.secure.php');
} else {
$root = "../";
$level = 1;
while (($level < 10) && (!file_exists($root.'framework/class.secure.php'))) {
$root .= "../";
$level += 1;
}
if (file_exists($root.'framework/class.secure.php')) {
include($root.'framework/class.secure.php');
} else {
trigger_error(sprintf("[ <b>%s</b> ] Can't include class.secure.php!", $_SERVER['SCRIPT_NAME']), E_USER_ERROR);
}
Also irgendwas ist da doch nicht richtig. Wenn ich mir im Dwoo die cat_submenu.php anschaue, erwartet die als ersten Parameter die Seiten-ID. Laut unserem Wiki sollte aber an erster Stelle die MenuID stehen. Entweder ist da was unter die Räder gekommen, oder das Wiki ist falsch.creativecat hat geschrieben: So 21. Nov 2021, 11:24 Kurze Frage zur aktuellen Version: Funktioniert bei euch folgender Menü-Aufruf in der aktuellsten Version:Code: Alles auswählen
{cat_fullmenu(1,startlevel:0,maxlevel:2,ul-id: mainN,current: current_page_item)}
Code: Alles auswählen
cat_submenu($page_id)
Also ich hab's mir angeschaut. Ich würde die Dokumentation ändern!shadowcat hat geschrieben: Do 25. Nov 2021, 17:54 Also irgendwas ist da doch nicht richtig. Wenn ich mir im Dwoo die cat_submenu.php anschaue, erwartet die als ersten Parameter die Seiten-ID. Laut unserem Wiki sollte aber an erster Stelle die MenuID stehen. Entweder ist da was unter die Räder gekommen, oder das Wiki ist falsch.
Außerdem scheint es nicht möglich zu sein, die ID aus einer Variablen mitzugeben.
Code: Alles auswählen
cat_submenu($page_id)