für alle Interessierten wäre es dann soweit:
der Link zu unserem Zeitmanagement -> http://www.idea-tec.de/downloads/zeitmanagement.zip
Gruß und Kuss, der Narr

p.s. ich hab die Erweiterung bereits zum "in Augenschein nehmen" für 4fb upgeloadet.
Code: Alles auswählen
Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /web/mp1/arillus-at/demos/cms/contenido/inc/cron.php on line 22
Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /web/mp1/arillus-at/demos/cms/contenido/inc/cron.php on line 22
Warning: MySQL: A link to the server could not be established in /web/mp1/arillus-at/demos/cms/contenido/inc/cron.php on line 22
Warning: Supplied argument is not a valid MySQL result resource in /web/mp1/arillus-at/demos/cms/contenido/inc/cron.php on line 23
Code: Alles auswählen
<?
include($ContenidoPath."inc/cron_func.php");
global $cfgTab_cat_side;
global $cfgTab_side_lang;
// prüfen ob cron heute schon gelaufen ist
$fp = fopen($ContenidoPath."inc/cron.txt","r");
if ($fp)
{
while (!feof($fp))
{
$datum = fgets($fp, 20);
//tagesdatum ermitteln
$today = date("Ymd");
if ($datum < $today)
{
//tabelle management lesen
$query = "select * from $cfgTab_management";
$res = mysql_query ($query);
$anz = mysql_num_rows ($res);
$i = 0;
while ($i < $anz)
{
$manid = mysql_result ($res, $i, "manid");
$artid = mysql_result ($res, $i, "artid");
$lanid = mysql_result ($res, $i, "lanid");
$is_start = mysql_result ($res, $i, "is_start");
$on_tage = mysql_result ($res, $i, "on_tage");
$datestart = mysql_result ($res, $i, "datestart");
$startjj = substr ($datestart, 0, 4);
$startmm = substr ($datestart, 5, 2);
$starttt = substr ($datestart, 8, 2);
$startdate = $startjj . $startmm . $starttt;
$dateend = mysql_result ($res, $i, "dateend");
$endjj = substr ($dateend, 0, 4);
$endmm = substr ($dateend, 5, 2);
$endtt = substr ($dateend, 8, 2);
$enddate = $endjj . $endmm . $endtt;
//nur artikel bearbeiten, die start- oder endedatum gefüllt haben
if ($startdate != 0 || $enddate != 0)
{
//artikel online schalten und als startartikel definieren, wenn startdatum >= heute
if ($startdate != 0)
{
if (($startdate <= $today && $enddate >= $today)
|| ($stardate <= $today && $enddate == 0))
{
sidelangOnline($artid, $lanid);
if ($is_start == "1")
catsideStart($artid);
}
}
//artikel offline schalten wenn endedatum < heute
if ($enddate != 0)
{
if ($enddate < $today || $startdate > $today)
{
sidelangOffline($artid, $lanid);
catsideNostart($artid, $lanid);
//Artikel mit neuem Datum in die Management-Tabelle einfügen
if ($on_tage > 0 && $startdate < $today)
neuesDatum ($manid, $datestart, $dateend, $on_tage);
}
}
}
$i++;
}
}
else
{
// echo "Cron wurde heute schon ausgeführt<br>";
}
}
fclose($fp);
//neues Datum in die Datei eintragen
$fp = fopen($ContenidoPath."inc/cron.txt","w+");
fwrite($fp, $today);
fclose($fp);
}
else
{
echo "Datei wurde nicht gefunden";
}
?>
Code: Alles auswählen
$cfgTab_management = "con_management"; //Neue Zeile
Code: Alles auswählen
CREATE TABLE con_management (
manid int(10) NOT NULL auto_increment,
idcatside int(10) NOT NULL default '0',
artid int(10) NOT NULL default '0',
lanid int(10) NOT NULL default '0',
cat int(10) NOT NULL default '0',
author varchar(30) NOT NULL default '',
datestart datetime NOT NULL default '0000-00-00 00:00:00',
dateend datetime NOT NULL default '0000-00-00 00:00:00',
cache tinyint(1) default '0',
is_start tinyint(1) default '0',
on_tage tinyint(2) default '0',
PRIMARY KEY (manid)
) TYPE=MyISAM;