Blame | Letzte Änderung | Log anzeigen | RSS feed
<?$self=basename($PHP_SELF);define ("modul_name", "domain_admin");define ("tool_name", "webserverad");require_once "../Online-Shop/connect2.php";if (!isset($web_rechte[modul_name][tool_name][websadmin])){echo "<p> FEHLER: kein Recht !.</p>";exit;}if (!$web_rechte[modul_name][tool_name][include_file]){echo "<p> FEHLER: keine Zieldatei (include_file) !.</p>";exit;}if (!$web_rechte[modul_name][tool_name][define_tab]){echo "<p> FEHLER: keine Trafficdatei (define_tab) !.</p>";exit;}$DB="Apache_Domains";$newline=chr(13).chr(10);$template_neu=$web_rechte[domain_admin][webserverad][template];if ($action=="update"){if (!$ID){ // insert Dummy-Entry$query = "insert into $DB (ID,erstellt_am,erstellt_von,letzte_Aenderung_am,letzte_Aenderung_von) VALUES (0,NOW(),'$PHP_AUTH_USER',NOW(),'$PHP_AUTH_USER')";$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query."<hr>");$ID=mysql_insert_id();// Verzeichnisse erstellenmkdir($document_root, 0755);mkdir ($cgi_bin, 0755);}unset($HTTP_POST_VARS[action]);unset($HTTP_POST_VARS[ID]);foreach(array_keys($HTTP_POST_VARS) as $elem){if ($elem[0] == "_"){unset($HTTP_POST_VARS[$elem]);$button=$$elem;$elem=substr($elem,1);$Pfad=$HTTP_POST_VARS[$elem."_Pfad"];unset($HTTP_POST_VARS[$elem."_Pfad"]);$image=$$elem;$image_name=$elem."_name";$image_name=urlencode($$image_name);switch ($button){case 0:break;case 1:$HTTP_POST_VARS[$elem]='';break;case 2://$image_name=$ID."_".$image_name;$image_name=$ID.strrchr($image_name,".");$HTTP_POST_VARS[$elem]=$image_name;copy($image,$Pfad.$image_name);break;default:break;}}}$names=array();foreach(array_keys($HTTP_POST_VARS) as $elem){array_push($names,"$elem='$HTTP_POST_VARS[$elem]'");}$query="update $DB set ".join($names,', ');$query=$query." ,letzte_Aenderung_am=NOW(), letzte_Aenderung_von='$PHP_AUTH_USER' where ID = '$ID'";$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");//Marke setzen, dass Server neu gestartet werden soll. Incl. Zeitstempel$query="update content_management.dienst_start set starten = '1', zeitstempel = now() where (server ='apache' and reseller = '$site')";$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");if (mysql_affected_rows() == 0){$query="insert into content_management.dienst_start (starten,server,reseller) values ('1','apache','$site')";$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");}// ==========================================================================================================$include_file = $web_rechte[modul_name][tool_name][include_file];$include_file = fopen ($include_file, "w+");$define_tab = $web_rechte[modul_name][tool_name][define_tab];$define_tab = fopen ($define_tab, "w+");$query="SELECT * FROM $DB order by IP,Zones";$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());while ($zeile=mysql_fetch_array($result)){$zeile[Zones] = preg_split("/$newline/", $zeile[Zones]);foreach ($zeile[Zones] as $elem){if ($elem != ""){//----------------------------------------------------------------------$buffer=preg_split("/\./", $elem);if (count($buffer) == 2){fwrite ($define_tab,"$elem:$zeile[global_log]\n");}//----------------------------------------------------------------------$content = array ("<VirtualHost $zeile[IP]>","DocumentRoot" => "DocumentRoot $zeile[document_root]","Alias" => "Alias /_errors $zeile[alias_error]","ScriptAlias" => "ScriptAlias /cgi-bin/ \"".$zeile[cgi_bin]."\"","ServerName" => "ServerName $elem","ErrorLog" => "ErrorLog $zeile[error_log]","CustomLog" => "CustomLog \"|/usr/local/sbin/cronolog $zeile[custom_log]\" common","sonstiges" => "$zeile[sonstiges]","</VirtualHost>\n\n");if (!$zeile[cgi_bin]) {unset($content[ScriptAlias]);}if ($zeile[custom_log_trigger] == 0) {unset($content[CustomLog]);}if ($zeile[error_log_trigger] == 0) {unset($content[ErrorLog]);}if (!$zeile[sonstiges]) {unset($content[sonstiges]);}$content=join("\n",$content);fwrite ($include_file,$content,strlen($content));}}}fclose ($define_tab);fclose ($include_file);// ==========================================================================================================header("Location: ".$self);}if ($action=="delete"){if ($ID){$condition=array();foreach ($ID as $elem){array_push($condition," ID = '$elem'");}$cond=join(" or ",$condition);$query = "DELETE FROM $DB WHERE $cond";$result = mysql_query ("$query") or die (mysql_errno().": ".mysql_error());header("Location: ".$self);}}if (!$action){$action="select_edit";}if (!$sort) {$sort='Zones';}?><html><head><title>Domain - Eintrag</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link rel=stylesheet type="text/css" href="redaktion.css"><style type="text/css"><? require_once "redaktion.css"; ?></style><meta name="description" content="Redaktionssystem"><meta name="author" content="Webagentur Niewerth"><meta name="robots" content="noindex"><script language="JavaScript"><!--function MM_swapImgRestore() { //v3.0var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}function MM_preloadImages() { //v3.0var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}}function MM_findObj(n, d) { //v4.01var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);if(!x && d.getElementById) x=d.getElementById(n); return x;}function MM_swapImage() { //v3.0var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}//--></script></head><body bgcolor="#<? echo $webs[bgcolor_seite]; ?>" leftmargin="20" topmargin="10" marginwidth="20" marginheight="10" alink="#999999" onLoad="MM_preloadImages('../images/navigation/bt_neu_f2.gif','../images/navigation/bt_bearbeiten_f2.gif','../images/navigation/bt_delete_f2.gif')"><form method="post" action="#" name="form" enctype="multipart/form-data"><table width="676" border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td width="597" bgcolor="#FFFFFF"><!-- Auswahl Löschen START --><?if ($action=="delete"){$query="SELECT * FROM $DB ";$query=$query."order by $sort";$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());$count = mysql_num_rows($result);if ($count == 0){?><p class="error">Es sind keine Daten eingetragen !</p><p></p><?}else{?><table width="100%" border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999"><tr bgcolor="#<? echo $webs[bgcolor_links] ?>"><td colspan="4" class="headline"><font color="#<? echo $webs[font_color_links] ?>">Domain-Eintrag:Löschen -<? echo $count ?>Einträge<br><a href="#A">A</a> | <a href="#B">B</a> | <a href="#C">C</a> | <a href="#D">D</a>| <a href="#E">E</a> | <a href="#F">F</a> | <a href="#G">G</a> |<a href="#H">H</a> | <a href="#I"> I </a> | <a href="#J">J</a>| <a href="#K">K</a> | <a href="#L">L</a> | <a href="#M">M</a> |<a href="#N">N</a> | <a href="#O">O</a> | <a href="#P">P</a> | <a href="#Q">Q</a>| <a href="#R">R</a> | <a href="#S">S</a> | <a href="#T">T</a> |<a href="#U">U</a> | <a href="#V">V</a> | <a href="#W">W</a> | <a href="#X">X</a>| <a href="#Y">Y</a> | <a href="#Z">Z</a> </font> </td></tr><tr><td width="63%" bgcolor="#<? echo $webs[bgcolor_links] ?>"><a href="<? echo $self?>?action=delete&sort=Zones"><font color="#<? echo $webs[font_color_links] ?>"><b>ServerName </b></font></a></td><td width="23%"><a href="<? echo $self?>?action=delete&sort=IP"><font color="#<? echo $webs[font_color_links] ?>"><b>IP</b></font></a></td><td width="7%" align="center"><font color="#<? echo $webs[font_color_links] ?>"><b>Logs</b></font></td><td width="7%"> </td></tr><?while ($zeile=mysql_fetch_array($result)){$von=date2human($zeile[von]);$bis=date2human($zeile[bis]);?><?$char_buffer=strtoupper(substr($zeile[Zones],0,1));if ($char_buffer != $char_buffer2){?><tr><td colspan="4"> <b> <a name="<? echo $char_buffer ?>"><? echo $char_buffer ?></a> <a href="#top">nachoben</a></b> </td></tr><?}$char_buffer2 = $char_buffer;?><tr><td width="63%"><?$zeile[Zones] = preg_split("/$newline/", $zeile[Zones]);echo $zeile[Zones][0];?></td><td width="23%"><? echo $zeile[IP] ?></td><td width="7%" align="center" nowrap> <? if ($zeile[custom_log_trigger] == 1) { ?>C<? } ?><? if ($zeile[error_log_trigger] == 1) { ?>E<? } ?> </td><td width="7%" align="center"><input type="checkbox" name="ID[]" value="<? echo $zeile[ID] ?>"></td></tr><?} // end of while?><tr bgcolor="#<? echo $webs[bgcolor_links] ?>"><td colspan="4" align="right"><input type="hidden" name="action" value='delete'><input type="submit" value="LÖSCHEN"><input type="reset" name="Button22" value="Zurücksetzen"></td></tr></table><?} // end of else?><?} // end of action = delete?><!-- Auswahl Löschen ENDE --><!-- Auswahl SELECT_EDIT START --><?if ($action=="select_edit"){$query="SELECT * FROM $DB ";$query=$query."order by $sort";$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());$count = mysql_num_rows($result);if ($count == 0){?><p class="error">Es sind keine Daten eingetragen !</p><p></p><?}else{?><a name="top"></a><table width="100%" border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999"><tr bgcolor="#<? echo $webs[bgcolor_links] ?>"><td class="headline" colspan="3">Domain-Eintrag:Bearbeiten (<? echo $site ?>) -<? echo $count ?>Einträge<br><a href="#A">A</a> | <a href="#B">B</a> | <a href="#C">C</a> | <a href="#D">D</a>| <a href="#E">E</a> | <a href="#F">F</a> | <a href="#G">G</a> | <a href="#H">H</a>| <a href="#I"> I </a> | <a href="#J">J</a> | <a href="#K">K</a> | <a href="#L">L</a>| <a href="#M">M</a> | <a href="#N">N</a> | <a href="#O">O</a> | <a href="#P">P</a>| <a href="#Q">Q</a> | <a href="#R">R</a> | <a href="#S">S</a> | <a href="#T">T</a>| <a href="#U">U</a> | <a href="#V">V</a> | <a href="#W">W</a> | <a href="#X">X</a>| <a href="#Y">Y</a> | <a href="#Z">Z</a></tr><tr bgcolor="#<? echo $webs[bgcolor_links] ?>"><td width="63%"><a href="<? echo $self?>?action=select_edit&sort=Zones"><font color="#<? echo $webs[font_color_links] ?>"><b>Domain</b></font></a></td><td width="23%"><a href="<? echo $self?>?action=select_edit&sort=IP"><font color="#<? echo $webs[font_color_links] ?>"><b>IP</b></font></a></td><td width="14%" align="center"><font color="#<? echo $webs[font_color_links] ?>"><b>Logs</b></font></td></tr><?while ($zeile=mysql_fetch_array($result)){$von=date2human($zeile[von]);$bis=date2human($zeile[bis]);?><?$char_buffer=chr(ord(substr($zeile[Zones],0,1)) & 223);if ($char_buffer != $char_buffer2){?><tr><td colspan="3"> <b> <a name="<? echo $char_buffer ?>"><? echo $char_buffer ?></a> <a href="#top">nachoben</a></b> </td></tr><?}$char_buffer2 = $char_buffer;?><tr><td width="63%"><a href="<? echo $self?>?action=edit&ID=<? echo $zeile[ID]; ?>"><? $zeile[Zones] = preg_split("/$newline/", $zeile[Zones]); echo $zeile[Zones][0]; ?></a></td><td><? echo $zeile[IP] ?></td><td align="center"> <? if ($zeile[custom_log_trigger] == 1) { ?>C<? } ?><? if ($zeile[error_log_trigger] == 1) { ?>E<? } ?> </td></tr><?} // end of while?><tr bgcolor="#<? echo $webs[bgcolor_links] ?>"><td colspan="3"><div align="right"> <input type="hidden" name="action" value='edit'></div></td></tr></table><?} // end of else?><?} // end of select_edit?><!-- Auswahl SELECT_EDIT ENDE --><?if ($action=="edit"){if ($ID){$result = mysql_query ("SELECT * FROM $DB where ID = '$ID'") or die (mysql_errno().": ".mysql_error());$zeile=mysql_fetch_array($result);$erstellt_am=datetime2human($zeile[erstellt_am]);$letzte_Aenderung_am=datetime2human($zeile[letzte_Aenderung_am]);}?><script language="javascript">function Vorlage(wert){<? if (!$ID) {require_once "$template_neu";}?>}</script><table width="100%" border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999"><tr><td colspan="2" class="headline" bgcolor="#<? echo $webs[bgcolor_links] ?>"><font color="#<? echo $webs[font_color_links] ?>">Domain-Eintrag:<?if ($ID){?>Bearbeiten<?}else{?>Neueintrag<?}?>(<? echo $site ?>) </font></td></tr><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" width="20%" valign="top"><font color="#<? echo $webs[font_color_links] ?>">ServerName(n):</font></td><td class="headline"><textarea cols="60" name="Zones" rows="4" onChange="Vorlage(this.value)"><? echo $zeile[Zones] ?></textarea></td></tr><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" width="20%"><font color="#<? echo $webs[font_color_links] ?>">VirtualHost:</font></td><td><select name="IP"><?// selected ist die IP, die entweder bei Bearbeiten zuvor ausgewählt war oder bei einem Neueintrag in den Webpropertis des Webs als "Virtual Host IP" angegeben ist.?><option<? if ($zeile[IP] == "195.126.140.57:80" or ((!$zeile[IP]) and $web_rechte[domain_admin][webserverad][ip_default]=="195.126.140.57:80")) {echo " selected";} ?>>195.126.140.57:80</option><option<? if ($zeile[IP] == "195.126.140.58:80" or ((!$zeile[IP]) and $web_rechte[domain_admin][webserverad][ip_default]=="195.126.140.58:80")) {echo " selected";} ?>>195.126.140.58:80</option><option<? if ($zeile[IP] == "195.126.140.59:80" or ((!$zeile[IP]) and $web_rechte[domain_admin][webserverad][ip_default]=="195.126.140.59:80")) {echo " selected";} ?>>195.126.140.59:80</option><option<? if ($zeile[IP] == "195.126.140.60:80" or ((!$zeile[IP]) and $web_rechte[domain_admin][webserverad][ip_default]=="195.126.140.60:80")) {echo " selected";} ?>>195.126.140.60:80</option><option<? if ($zeile[IP] == "195.126.140.61:80" or ((!$zeile[IP]) and $web_rechte[domain_admin][webserverad][ip_default]=="195.126.140.61:80")) {echo " selected";} ?>>195.126.140.61:80</option><option<? if ($zeile[IP] == "195.126.140.62:80" or ((!$zeile[IP]) and $web_rechte[domain_admin][webserverad][ip_default]=="195.126.140.62:80")) {echo " selected";} ?>>195.126.140.62:80</option><option<? if ($zeile[IP] == "195.126.140.63:80" or ((!$zeile[IP]) and $web_rechte[domain_admin][webserverad][ip_default]=="195.126.140.63:80")) {echo " selected";} ?>>195.126.140.63:80</option><option<? if ($zeile[IP] == "195.126.140.64:80" or ((!$zeile[IP]) and $web_rechte[domain_admin][webserverad][ip_default]=="195.126.140.64:80")) {echo " selected";} ?>>195.126.140.64:80</option></select></td></tr><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" width="20%"><font color="#<? echo $webs[font_color_links] ?>">DocumentRoot:</font></td><td><? if ($ID) { ?><? echo $zeile[document_root] ?><? } else { ?><input type="text" name="document_root" size=50 value="<? echo $zeile[document_root] ?>"><? } ?> </td></tr><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline"><font color="#<? echo $webs[font_color_links] ?>">Alias/_Errors:</font></td><td class="headline"><input type="text" size="50" name="alias_error" value="<? echo $zeile[alias_error] ?>"></td></tr><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline"><font color="#<? echo $webs[font_color_links] ?>">ScriptAlias:</font></td><td><? if ($ID) { ?><? echo $zeile[cgi_bin] ?><? } else { ?><input type="text" name="cgi_bin" size=50 value="<? echo $zeile[cgi_bin] ?>"><? } ?> </td></tr><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline"><font color="#<? echo $webs[font_color_links] ?>">ErrorLog:</font></td><td class="headline"><input type="text" size="25" name="error_log" value="<? echo $zeile[error_log] ?>"><input type="hidden" name="error_log_trigger" value="0"><input type="checkbox" name="error_log_trigger" value="1"<? if ($zeile[error_log_trigger] == 1) {echo " checked";} ?>>Eigene Error-Log-Datei verwenden</td></tr><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline"><font color="#<? echo $webs[font_color_links] ?>">CustomLog:</font></td><td class="headline"><input type="text" size="25" name="custom_log" value="<? echo $zeile[custom_log] ?>"><input type="radio" name="custom_log_trigger" value="1"<? if ($zeile[custom_log_trigger] == 1) {echo " checked";} ?>>Eigene Custom-Log-Datei verwenden </td></tr><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline"><font color="#<? echo $webs[font_color_links] ?>">Global-Log</font></td><td class="headline"><input type="text" size="25" name="global_log" value="<? echo $zeile[global_log] ?>"><input type="radio" name="custom_log_trigger" value="0"<? if ($zeile[custom_log_trigger] == 0) {echo " checked";} ?>>Daten in Global-Logdatei schreiben. </td></tr><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" valign="top"><p><font color="#<? echo $webs[font_color_links] ?>">Sonstiges:</font></p></td><td class="headline"><textarea cols="100" name="sonstiges" rows="10" wrap="OFF"><? echo $zeile[sonstiges] ?></textarea></td></tr><? if ($ID) { ?><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" colspan="2"> </td></tr><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" width="20%"><font color="#<? echo $webs[font_color_links] ?>">erstellt:</font></td><td>am:<? echo $erstellt_am[Datum] ?> um:<? echo $erstellt_am[Zeit] ?> von:<? echo $zeile[erstellt_von] ?></td></tr><tr><td bgcolor="#<? echo $webs[bgcolor_links] ?>" class="headline" width="20%" nowrap><font color="#<? echo $webs[font_color_links] ?>">letzteÄnderung:</font></td><td>am:<? echo $letzte_Aenderung_am[Datum] ?> um:<? echo $letzte_Aenderung_am[Zeit] ?> von:<? echo $zeile[letzte_Aenderung_von] ?></td></tr><? } ?><tr><td align="right" colspan="2" bgcolor="#<? echo $webs[bgcolor_links] ?>"><input type="hidden" name="ID" value="<? echo $ID ?>"><input type="hidden" name="action" value="update"><input type="submit" value=" OK "><input type="reset" name="Button" value="Zurücksetzen"></td></tr></table><?}?> </td><td width="79" align="right" bordercolor="#CCCCCC"><table width="67" border="1" cellspacing="0" cellpadding="0" bordercolorlight="#FFFFFF" bordercolordark="#999999"><tr><td class="frame"><a href="<? echo $self ?>?action=edit" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image5','','../images/navigation/bt_neu_f2.gif',1)"><img name="Image5" border="0" src="../images/navigation/bt_neu.gif" width="67" height="40"></a></td></tr><tr><td class="frame"><a href="<? echo $self ?>?action=select_edit" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image6','','../images/navigation/bt_bearbeiten_f2.gif',1)"><img name="Image6" border="0" src="../images/navigation/bt_bearbeiten.gif" width="67" height="40"></a></td></tr><tr><td class="frame"><a href="<? echo $self ?>?action=delete" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image7','','../images/navigation/bt_delete_f2.gif',1)"><img name="Image7" border="0" src="../images/navigation/bt_delete.gif" width="67" height="40"></a></td></tr></table></td></tr></table></form></body>