HACK: Direkter Rubrik-Login

Fragen zur Implementierung und/oder Anpassung von ConPresso 4 werden in diesem Forum diskutiert.
Antworten
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

HACK: Direkter Rubrik-Login

Beitrag von MarkusR »

Mal wieder ein Eingriff in die Eingeweide von ConPresso :mrgreen:

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
Daher hier jetzt der Hack für Experimentierfreudige :twisted:

=== Ö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
=== ÖFFNE ===

_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 -->
=== EOF ===


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>
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Unter Einsatz von semf's Inline-Modul kriege ich sogar einen Link zum direkten Bearbeiten eines Artikels hin... :wink:
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Antworten