Location: PHPKode > projects > TrafficCenter > trafficcenter/admin/ass.php
<?php
ini_set("register_globals", 1);
include("../funktions.php");
include("../m_mysql.inc.php");
openmysql();
$config=loadconfig();
$regok=0;
session_start();

if($pass) {
	$result=mysql_query("SELECT PASSWORD('$pass')");
	$zeile=mysql_fetch_row($result);
	$vpass=$zeile[0];
}

if(!$vpass) {
	$vpass=$dlscripts;
}

#### Konstanten um den HTML-Code zu k&uuml;rzen
$html_form="<form name=\"form1\" method=\"post\" action=\"index.php\">";

if($vpass) {
	$result=mysql_query("SELECT * FROM sys_conf WHERE PASSWORD(adminpass)='$vpass'");
	print mysql_error();
	if(mysql_num_rows($result)== 0) {
		$ok=0;
	} else {
		$user=mysql_fetch_row($result);
		include("m_listing_tools.inc.php");
		checkreg();
		setcookie ("dlscripts", "$vpass",time()+3600*24*15," ");
		$ok=1;
	}
}

if(!$ac) {
	if(!$boxelements) {
		@session_destroy();
		$result=mysql_query("select aktiv from sys_mod_conf where modul=1 and aktiv=1");
		$boxcount=0;
		if(mysql_num_rows($result)) {
			$boxelements[$boxcount][0]='Banner-Check';
			$boxelements[$boxcount][1]=0;
			$boxelements[$boxcount][2]='bannercheck';
			$boxcount++;
		}
		$result=mysql_query("select aktiv from sys_mod_conf where modul=5 and aktiv=1");
		if(mysql_num_rows($result)) {
			$boxelements[$boxcount][0]='Mails versenden';
			$boxelements[$boxcount][1]=0;
			$boxelements[$boxcount][2]='sendmails';
			$boxcount++;
		}
		$boxelements[$boxcount][0]='Daten sichern';
		$boxelements[$boxcount][1]=0;
		$boxelements[$boxcount][2]='backup';
		$boxcount++;



		$result=mysql_query("create temporary table inaktiv (modul tinyint, bid mediumint unsigned)");
		mysql_query("insert into inaktiv select 1, bid from b_user where last<date_sub(now(), interval 20 day)");
		print mysql_error();
		mysql_query("insert into inaktiv select 2, bid from p_user where last<date_sub(now(), interval 20 day)");
		print mysql_error();
		mysql_query("insert into inaktiv select 3, bid from t_user where last<date_sub(now(), interval 20 day)");
		print mysql_error();
		mysql_query("insert into inaktiv select 4, bid from f_user where last<date_sub(now(), interval 20 day)");
		print mysql_error();
		mysql_query("insert into inaktiv select 6, bid from be_user_p where last<date_sub(now(), interval 30 day)");
		print mysql_error();
		mysql_query("insert into inaktiv select 7, bid from s_user_p where last<date_sub(now(), interval 30 day)");
		print mysql_error();
		$res=mysql_query("select count(*) from inaktiv");
		list($temp)=mysql_fetch_row($res);
		if($temp > 0) {
			$boxelements[$boxcount][0]="Inaktive Accounts ($temp)";
			$boxelements[$boxcount][1]=0;
			$boxelements[$boxcount][2]='inaktive';
			$boxcount++;
		}

		$boxelements[$boxcount][0]='Daten optimieren';
		$boxelements[$boxcount][1]=0;
		$boxelements[$boxcount][2]='optimize';
		$boxcount++;

		$boxelements[$boxcount][0]='Fertig';
		$boxelements[$boxcount][1]=0;
		$boxelements[$boxcount][2]='fertig';
		$boxcount++;

		session_register('boxelements');
	}
	$bottom="<div align=\"center\"><input type=\"submit\" name=\"Submit\" onClick=\"document.location='ass.php?ac=".$boxelements[0][2]."'\" value=\"Assistent starten\"></div>";
	$post.="Dieser Assistent hilft Ihnen die täglichen Arbeiten zu verrichten. Er sollte max. einmal pro Tag aufgerufen werden. Alle Funktionen die der Assistent erfüllt können in der Admin auch manuell aufgerufen werden.<br><br><b>Warnung:</b> Führen Sie den Assistenten nicht aus, wenn die Datenbank beschädigt ist, oder Daten verloren gegangen sind. Der Assistent überschreibt das vorhandene Backup!<br><br><i>Klicken Sie auf den Button unten um den Assistenten zu starten.</i>";
	printhtml(createbox($boxelements), $bottom, $post, "Übersicht");
}

if($ac == 'bannercheck') {
	$key=searchinarray('bannercheck');
	if($boxelements[$key][1] == 1) {
		$ac=$boxelements[$key+1][2];
	} else {
		$boxelements[$key][1]=1;
		$post.="<dic algin=center><iframe width=290 height=200 src=\"index.php?ac=bannerconf&subac=checkbanner&ass=".$boxelements[$key+1][2]."\">Der Assistent benötigt einen IFrame-fähigen Browser!</iframe></div>";
		printhtml(createbox($boxelements), $bottom, $post, "Banner-Check");
	}
}

if($ac == 'sendmails') {
	$key=searchinarray('sendmails');
	if($boxelements[$key][1] == 1) {
		$ac=$boxelements[$key+1][2];
	} else {
		if($ac2 == 'send') {
			$boxelements[$key][1]=1;
			$post.="<dic algin=center><iframe width=290 height=200 src=\"../mail/m_mail.php?ass=".$boxelements[$key+1][2]."\">Der Assistent benötigt einen IFrame-fähigen Browser!</iframe></div>";
			printhtml(createbox($boxelements), $bottom, $post, "Mails versenden");
		} elseif($ac2 == 'skip') {
			$boxelements[$key][1]=2;
			$ac=$boxelements[$key+1][2];
		} else {
			$post.="Der Assistent kann für Sie die Werbemails aus dem Mailtausch versenden. Es empfiehlt sich, die Mails max. einmal am Tag, besser nur alle zwei Tage zu versenden. Erhält der User mehr Mails liest er diese nicht mehr und die Effizienz des Exchanges nimmt stark ab.<br><br><a href=\"ass.php?ac=sendmails&ac2=send\">Ein Mail pro User versenden</a><br><a href=\"ass.php?ac=sendmails&ac2=skip\">Nein, keine E-Mails versenden</a><br>";	
			printhtml(createbox($boxelements), $bottom, $post, "Mails versenden");
		}
	}
}

if($ac == 'backup') {
	$key=searchinarray('backup');
	if($boxelements[$key][1] == 1) {
		$ac=$boxelements[$key+1][2];
	} else {
		$boxelements[$key][1]=1;
		$post.="<dic algin=center><iframe width=290 height=200 src=\"index.php?ac=backup&ac2=makebackup&ass=".$boxelements[$key+1][2]."\">Der Assistent benötigt einen IFrame-fähigen Browser!</iframe></div>";
		printhtml(createbox($boxelements), $bottom, $post, "Daten sichern");
	}
}

if($ac == 'inaktive') {
	$key=searchinarray('inaktive');
	if($boxelements[$key][1] == 1) {
		$ac=$boxelements[$key+1][2];
	} else {
		$boxelements[$key][1]=1;
		$post.="<dic algin=center><iframe width=290 height=200 src=\"index.php?ac=inaktive&ac2=del&ass=".$boxelements[$key+1][2]."\">Der Assistent benötigt einen IFrame-fähigen Browser!</iframe></div>";
		printhtml(createbox($boxelements), $bottom, $post, "Inaktive Mitglieder");
	}
}


if($ac == 'optimize') {
	$key=searchinarray('optimize');
	if($boxelements[$key][1] == 1) {
		$ac=$boxelements[$key+1][2];
	} else {
		$boxelements[$key][1]=1;
		$post.="<dic algin=center><iframe width=290 height=200 src=\"index.php?ac=backup&ac2=optimieren&ass=".$boxelements[$key+1][2]."\">Der Assistent benötigt einen IFrame-fähigen Browser!</iframe></div>";
		printhtml(createbox($boxelements), $bottom, $post, "Daten optimieren");
	}
}




if($ac == 'fertig') {
	$key=searchinarray('fertig');
	$boxelements[$key][1]=1;
	$anzunauf=mysql_count("all_user", "status=0");
	list($offen)=mysql_sum("all_auszahlen", array("betrag"));
	$result=mysql_query("select id from b_user where klicks/views>0.05 and (views>100 or klicks>10)");
	while($zeile=mysql_fetch_row($result))  {
		$count++;
	}
	$result=mysql_query("select id from t_user where klicks/views>0.05 and (views>100 or klicks>10)");
	while($zeile=mysql_fetch_row($result))  {
		$count++;
	}
	$result=mysql_query("select id from f_user where klicks/views>0.05 and (views>100 or klicks>10)");
	while($zeile=mysql_fetch_row($result))  {
		$count++;
	}
	$result=mysql_query("select id from all_fake_count where proxys/aufrufe>0.6 and aufrufe>100");
	while($zeile=mysql_fetch_row($result))  {
		$count++;
	}
	$result=mysql_query("select id from all_fake_count where noscript/aufrufe>0.15 and aufrufe>100");
	while($zeile=mysql_fetch_row($result))  {
		$count++;
	}
	$result=mysql_query("select id from all_fake_count where ipsperre/aufrufe>0.8 and aufrufe>100");
	while($zeile=mysql_fetch_row($result))  {
		$count++;
	}

	$post.="<p>Der Assistent ist abgeschlossen. Bitte beachten Sie folgende Hinweise:</p><p>";
	if($anzunauf) $post.="- $anzunauf User warten auf Freischaltung<br>";
	if($offen) $post.="- Es gibt offene Auszahlungen in H&ouml;he von $offen &euro;<br>";
	if($count) $post.="- Der Script hat $count User entdeckt, die wahrscheinlich manipulieren!<br>";
	if(!$anzunauf and !$offen and !$count) $post.="<i>Keine Hinweise vorhanden</i><br>";
	$post.="</p>";
	$bottom="<div align=center><a href=\"javascript:window.close();\">Fenster kann geschlossen werden!</a></div>";
	printhtml(createbox($boxelements), $bottom, $post, "Assistent beendet");
	mysql_query("update sys_conf set asslastrun=curdate()");
}

exit;
function createbox($boxelements) {
	$box="<br><br><table width=\"123\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr> <td colspan=\"2\"><b>Aufgaben</b></td></tr>";
	for($i=0;$i<count($boxelements);$i++) {
		if($boxelements[$i][1] == 0) {
			$img="<img src=\"bilder/wait.gif\" width=\"17\" height=\"17\">";
		} elseif($boxelements[$i][1] == 1) {
			$img="<img src=\"bilder/ok.gif\" width=\"17\" height=\"17\">";
		} elseif($boxelements[$i][1] == 2) {
			$img="<img src=\"bilder/skiped.gif\" width=\"17\" height=\"17\">";
		}
		$box.="<tr> <td width=\"20\" height=25>$img</td><td width=\"103\">".$boxelements[$i][0]."</td></tr> ";
	}
	$box.="</table>";
	return $box;
}

function printhtml($box, $bottom, $body, $titel) {
	print "<html><head><title>TrafficCenter V2.0 - Verwaltungsassistent - DLScripts.net</title><script>	window.resizeTo(520,370);</script><meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"></head><body bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"1\" topmargin=\"1\" marginwidth=\"1\" marginheight=\"1\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\"><tr> <td> <table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#000000\" align=\"center\"><tr> <td> <table width=\"500\" border=\"0\" cellspacing=\"1\" cellpadding=\"2\" height=\"325\"><tr> <td rowspan=\"2\" bgcolor=\"#6666FF\" width=\"125\" valign=\"top\"><br><br><br>$box</td><td bgcolor=\"#FFFFFF\" height=\"290\" valign=\"top\"><br>&nbsp;&nbsp;<b>$titel</b><br><hr width=\"80\" align=\"left\" noshade><br>$body</td></tr><tr bgcolor=\"#CCCCCC\"> <td height=\"35\"> $bottom</td></tr></table></td></tr></table></td><td rowspan=\"2\" width=9><img src=\"bilder/ass_sh_r.jpg\" width=\"9\" height=\"335\"></td></tr><tr> <td height=\"9\"><img src=\"bilder/ass_sh_u.jpg\" width=\"500\" height=\"9\"></td></tr></table><div align=\"center\"></div></body></html>";
}

function searchinarray($key) {
	global $boxelements;
	for($i=0;$i<count($boxelements);$i++) {
		if($boxelements[$i][2] == $key) return $i;
	}
	return "scheisse";
}
Return current item: TrafficCenter