Runonce Code Beispiele

Aus Contao Community Documentation


betrifft
TYPOlight Version ab 2.7
Contao Version ab 2.9

Hinweis

Achtung.png Achtung: Artikel wird grad überarbeitet, bitte nichts dran ändern solange dieser Hinweis noch besteht. Dringende Hinweise über IRC an mich. (BugBuster)

Code Beispiele

Code Beispiel Spezialfall

Universal Runonce von Andreas Schempp, /system/runonce.php

class UniversalRunonce extends Controller
{
 
	/**
	 * Initialize the object
	 */
	public function __construct()
	{
		parent::__construct();
 
		// Fix potential Exception on line 0 because of __destruct method (see http://dev.contao.org/issues/2236)
		$this->import((TL_MODE=='BE' ? 'BackendUser' : 'FrontendUser'), 'User');
		$this->import('Database');
	}
 
 
	/**
	 * Execute all runonce files in module config directories
	 */
	public function run()
	{
		$this->import('Files');
		$arrModules = scan(TL_ROOT . '/system/modules/');
 
		foreach ($arrModules as $strModule)
		{
			if ((@include(TL_ROOT . '/system/modules/' . $strModule . '/config/runonce.php')) !== false)
			{
				$this->Files->delete('system/modules/' . $strModule . '/config/runonce.php');
			}
		}
	}
}
 
 
/**
 * Instantiate controller
 */
if (version_compare(VERSION, '2.10', '<'))
{
	$objUniversalRunonce = new UniversalRunonce();
	$objUniversalRunonce->run();
}



--BugBuster 14:17, 13. Nov. 2011 (CET)

Ansichten
Meine Werkzeuge

Contao Community Documentation

ich werde mir ein Aquarium kaufen...mit lauter Blowfishen..und die nenne ich dann bcrypt, sha1 und md5.

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge