Hier gab es ja schon mal die Diskussion um einen direkten Rubrik-Login wie im alten ConPresso 3.4.x
Im Quelltext der 4er ist da wohl auch mal irgendwas angedacht gewsen, aber ich habe es bisher nicht zum laufen gebracht und darauf wollte ich jetzt nicht warten (Auszug aus Quelltext)
Code: Alles auswählen
// FIXME, Steffen: describe in manual that a user can directly log in to a rubric
=== ÖFFNE ===
_admin/index.php
=== FINDE ===
session_write_close(); // store session before loading frames
=== DAVOR, EINFÜGEN ===
Code: Alles auswählen
// Rubrik-Login-Hack
if (!empty($_REQUEST['startrubric'])) {
$query = "SELECT id, name, directory, seclevel, source_rubric_id FROM ".CPO_RUBRIC." WHERE (name='" . addslashes($_REQUEST['startrubric']) . "' OR id='" . addslashes($_REQUEST['startrubric']) . "') ";
DEBUG(4, $query, __FILE__, __LINE__);
$db = new DB;
$db->query($query);
$_SESSION['SID_rubric_id'] = 0;
$_SESSION['SID_rubric_name'] = '';
$_SESSION['SID_rubric_secure'] = 0;
$_SESSION['SID_rubric_directory'] = '';
$_SESSION['SID_rubric_source_rubric_id'] = 0;
if ($_SESSION['SID_rubric_source_rubric_id']==0)
$_SESSION['SID_rubric_source_rubric_id'] = $_SESSION['SID_rubric_id'];
$_SESSION['SID_pagers']['articles'] = 0;
while ($db->next_record()) {
$_SESSION['SID_rubric_id'] = $db->v('id');
$_SESSION['SID_rubric_name'] = $db->v('name');
$_SESSION['SID_rubric_secure'] = $db->v('seclevel');
$_SESSION['SID_rubric_directory'] = $db->v('directory');
$_SESSION['SID_rubric_source_rubric_id'] = $db->v('source_rubric_id');
if ($_SESSION['SID_rubric_source_rubric_id']==0)
$_SESSION['SID_rubric_source_rubric_id'] = $_SESSION['SID_rubric_id'];
$_SESSION['SID_pagers']['articles'] = 0;
break;
}
}
// Rubrik-Login-Hack
_admin/login.php
=== FINDE ===
<input type="hidden" name="rubric" value="<?php print(htmlspecialchars($_REQUEST['rubric'])); ?>">
=== DANACH, EINFÜGEN ===
Code: Alles auswählen
<!-- // Rubrik-Login-Hack -->
<input type="hidden" name="startrubric" value="<?php print(htmlspecialchars($_SESSION['SID_rubric_id'])); ?>">
<!-- // Rubrik-Login-Hack -->
Der Link für den Login kann z.B. im global_footer so formuliert werden:
Code: Alles auswählen
<a href="../_admin/index.php?startrubric=<?php echo $cpoRubric['name']; ?>" target="Backend">Login</a>