+ Antworten
Ergebnis 1 bis 2 von 2

Thema: auto check-in my items bei logout

  1. #1
    Neu an Board
    Registriert seit
    16.12.2007
    Beiträge
    2
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard auto check-in my items bei logout

    Hallo!
    Ich habe folgendes Problem. Und zwar habe ich eine versionierungskomponente installiert, die beim ändern von content ein backup der vorherigen Version anlegt. Mit einem Hack habe ich diese Versionierung nun auch für den backend bereich integriert. Leider werden jetzt immer trotz speichern die items zunächst "ausgecheckt". ich muss sie also nochmal öffnen und wieder schließen, damit der artikel wieder freigegeben ist.
    Da sowas ja für bekanntlich öfter vergessen wird, habe ich mir überlegt, beim ausloggen die eigenen items wieder einzuchecken. habe schon in der joomla.php folgendes eingefügt:
    PHP-Code:
    function logout() {
            
    mosCache::cleanCache();
        
    /* AUTO CHECKIN ON LOGOUT */
        
    $query "UPDATE #__content"
        
    "\n SET checked_out = 0, checked_out_time = " $this->_db->Quote$this->_db->getNullDate() )
        . 
    "\n WHERE checked_out > 0"
        
    "\n AND checked_out = " . (int) $session->userid
        
    ;
        
    $this->_db->setQuery$query );

        
    /* END OF AUTO CHECKIN ON LOGOUT */
            
    $session             =& $this->_session;        
            
    $session->guest     1;
            
    $session->username     '';
            
    $session->userid     '';
            
    $session->usertype     '';
            
    $session->gid         0;

            
    $session->update();

            
    // kill remember me cookie
            
    $lifetime         time() - 86400;
            
    $remCookieName     mosMainFrame::remCookieName_User();
            
    setcookie$remCookieName' '$lifetime'/' );

            @
    session_destroy();
        } 
    leider werden die artikel nicht wieder eingecheckt. weiß jemand rat?

  2. #2
    Neu an Board
    Registriert seit
    16.12.2007
    Beiträge
    2
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard habs gelöst!

    hab eine Lösung gefunden.. funtzt 1A!!
    wen es interessiert. in der /includes/joomla.php die Funktion "initSessionAdmin" suchen und folgenden Eintrag hinzufügen:

    PHP-Code:
    // logout check
            
    if ($option == 'logout') {
            
                
    /* AUTO CHECKIN ON LOGOUT */
                
    $chkouttime=$this->_db->getNullDate();
                
    $query "UPDATE #__content"
                
    "\n SET checked_out = 0, checked_out_time = " $this->_db->Quote$chkouttime )
                . 
    "\n WHERE checked_out > 0"
                
    "\n AND checked_out = " intvalmosGetParam$_SESSION'session_user_id''' ) )
                ;
                
    $this->_db->setQuery$query );
                
    $this->_db->query();
                
    /* END OF AUTO CHECKIN ON LOGOUT */
                
                
    require $GLOBALS['mosConfig_absolute_path'] .'/administrator/logout.php';
                exit();
            } 
    Trotzdem Danke für die Hilfe..

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein