Changeset 187
- Timestamp:
- Apr 5, 2009, 3:54:46 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/aktuality/rss.php
r183 r187 72 72 if($Row['enclosure'] != '') 73 73 { 74 $EnclosuresText .= '<br >Přílohy: ';74 $EnclosuresText .= '<br />Přílohy: '; 75 75 $Enclosures = explode(';', $Row['enclosure']); 76 76 foreach($Enclosures as $Enclosure) -
trunk/config.sample.php
r163 r187 49 49 'UserName' => 'admin', 50 50 'Password' => '', 51 'InetInterface' => 'ether0', 51 52 ), 52 53 ); -
trunk/database.php
r153 r187 16 16 $Result = parent::query($Query); 17 17 if(($this->error != '') and ($Config['Web']['ShowSQLError'] == true)) 18 echo('<div><strong>SQL Error: </strong>'.$this->error.'<br >'.$Query.'</div>');18 echo('<div><strong>SQL Error: </strong>'.$this->error.'<br />'.$Query.'</div>'); 19 19 20 20 return($Result); … … 55 55 $Value = strtr($Value, '"', '\"'); 56 56 if($Value != 'NOW()') $Value = "'".$Value."'"; 57 $Values .= ", ".$Key."=".$Value;57 $Values .= ', '.$Key.'='.$Value; 58 58 } 59 59 $Values = substr($Values, 2); … … 69 69 $Value = strtr($Value, '"', '\"'); 70 70 $Name .= ',`'.$Key.'`'; 71 if($Value == 'NOW()') $Values .= ",".$Value;71 if($Value == 'NOW()') $Values .= ','.$Value; 72 72 else $Values .= ',"'.$Value.'"'; 73 73 } 74 74 $Name = substr($Name, 1); 75 75 $Values = substr($Values, 1); 76 //echo('REPLACE INTO `'.$this->Prefix.$Table.'` ('.$Name.') VALUES ('.$Values.')<br >');76 //echo('REPLACE INTO `'.$this->Prefix.$Table.'` ('.$Name.') VALUES ('.$Values.')<br />'); 77 77 $this->query('REPLACE INTO `'.$this->Prefix.$Table.'` ('.$Name.') VALUES('.$Values.')'); 78 78 //echo($this->error().'<br>'); … … 83 83 $this->query('SET NAMES "'.$Charset.'"'); 84 84 } 85 86 85 } 87 86 -
trunk/error.php
r153 r187 10 10 global $Config; 11 11 12 $dt = date( "Y-m-d H:i:s"); // časové razítko položky12 $dt = date('Y-m-d H:i:s'); // časové razítko položky 13 13 $errortype = array( 14 14 1 => "Error", … … 28 28 if(($user_errors & $errno)) 29 29 { 30 $err = '# '.$dt.' : '.$errmsg. " on line ".$linenum."\n";30 $err = '# '.$dt.' : '.$errmsg.' on line '.$linenum."\n"; 31 31 $Backtrace = debug_backtrace(); 32 32 array_shift($Backtrace); … … 53 53 //$err = "Datum: ".$dt."\nHlášení: ".$errmsg."\nSkript: ".$filename."\nŘádek: ".$linenum; 54 54 // mail($Config['Web']['AdminEmail'], $Config['Web']['Title'].' - Chybové hlášení', $err); // Pošli mi zprávu (pokud je to kritická chyba) 55 echo('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>'. "\n".56 '<meta http-equiv="Content-Language" content="cs">'. "\n".57 '<meta http-equiv="Content-Type" content="text/html; charset= iso-8859-2"></head><body>'."\n".58 'Došlo k vnitřní chybě!<br > O chybě byl uvědoměn správce webu a chybu brzy odstraní.<br><br>');59 if($Config['Web']['ShowError'] == true) echo('<pre>'.$err.'</pre><br >'); // V případě ladění chybu i zobraz55 echo('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>'. 56 '<meta http-equiv="Content-Language" content="cs">'. 57 '<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body>'. 58 'Došlo k vnitřní chybě!<br /> O chybě byl uvědoměn správce webu a chybu brzy odstraní.<br /><br />'); 59 if($Config['Web']['ShowError'] == true) echo('<pre>'.$err.'</pre><br />'); // V případě ladění chybu i zobraz 60 60 echo('</body></html>'); 61 61 if((E_ERROR | E_PARSE) & $errno) die(); -
trunk/forms.php
r183 r187 190 190 case 'Array': 191 191 $I = 1; 192 //echo('Expect: '.$Context.$Item['ItemClass'].'-'.$I.'<br >');192 //echo('Expect: '.$Context.$Item['ItemClass'].'-'.$I.'<br />'); 193 193 while(isset($_POST[$Context.$Item['ItemClass'].'-'.$I])) 194 194 { -
trunk/global.php
r178 r187 32 32 global $Database; 33 33 34 //echo('Přidávám modul '.get_class($Module).'<br >');34 //echo('Přidávám modul '.get_class($Module).'<br />'); 35 35 $Module->System = &$this; 36 36 $Module->Database = &$Database; … … 202 202 return(str_replace( 203 203 array("á","č","ď","é","ě","í","ľ","ň","ó","ř","š","ť","ú","ů","ý","ž","Á","Č","Ď","É","Ě","Í","Ľ","Ň","Ó","Ř","Š","Ť","Ú","Ů","Ý","Ž"), 204 array("a","c","d","e","e","i","l","n","o","r","s","t","u","u","y","z","A","C","D","E","E","I","L","N","O","R","S","T","U","U","Y","Z"), $Text)); 205 } 204 array("a","c","d","e","e","i","l","n","o","r","s","t","u","u","y","z","A","C","D","E","E","I","L","N","O","R","S","T","U","U","Y","Z"), 205 $Text)); 206 } 207 208 function CIDRToAddressRange($Subnet, $Mask) 209 { 210 $SubnetParts = explode('.', $Subnet); 211 $SubnetBinary = ($SubnetParts[0] << 24) | ($SubnetParts[1] << 16) | ($SubnetParts[2] << 8) | $SubnetParts[3]; 212 $SubnetTopBinary = $SubnetBinary + (1 << (32 - $Mask)) - 1; 213 $SubnetTopParts = array(($SubnetTopBinary >> 24) & 255, ($SubnetTopBinary >> 16) & 255, ($SubnetTopBinary >> 8) & 255, ($SubnetTopBinary & 255)); 214 $SubnetTop = implode('.', $SubnetTopParts); 215 return(array('From' => $Subnet, 'To' => $SubnetTop)); 216 } 217 218 function RouterOSIdent($Name) 219 { 220 return(strtr(strtolower(trim($Name)), array(' ' => '-', '.' => '', '(' => '-', ')' => '-', 221 'č' => 'c', 'š' => 's', 'ě' => 'e', 'ř' => 'r', 'ž' => 'z', 'ý' => 'y', 'á' => 'a', 'í' => 'i', 'é' => 'e', 'ů' => 'u', 'ú' => 'u', 'ď' => 'd', 'ť' => 't', 'ň' => 'n', 'ó' => 'o', 222 'Č' => 'c', 'Š' => 's', 'Ě' => 'e', 'Ř' => 'r', 'Ž' => 'z', 'Ý' => 'y', 'Á' => 'a', 'Í' => 'i', 'É' => 'e', 'Ů' => 'u', 'Ú' => 'u', 'Ď' => 'd', 'Ť' => 't', 'Ň' => 'n', 'Ó' => 'o', 223 ))); 224 } 225 226 206 227 207 228 ?> -
trunk/index.php
r186 r187 35 35 array('Plány do budoucna', '/ukoly.php', ''), 36 36 ), 37 'local' => array('Místní subjekty',37 'local' => array('Místní organizace', 38 38 array('Obecní úřad', 'http://www.zdechov.cz/', 'obec_zdechov.ico'), 39 39 array('Motokrosová grapa', 'http://zdechovskagrapa.sweb.cz/', ''), … … 57 57 'usefull' => array('Užitečné', 58 58 array('Mapa ČR', 'http://www.mapy.cz/', ''), 59 array('Online TV', 'http://www.tvinfo.cz/live/televize/evropa/cz /', 'www_tvinfo_cz.gif'),59 array('Online TV', 'http://www.tvinfo.cz/live/televize/evropa/cz', 'www_tvinfo_cz.gif'), 60 60 array('Jízdní řády', 'http://jizdnirady.idnes.cz/', 'www_idos_cz.gif'), 61 61 array('TV programy', 'http://tv.atlas.cz/', 'www_atlas_cz.gif'), -
trunk/page.php
r183 r187 120 120 foreach($ScriptNameParts as $ScriptNamePart) 121 121 { 122 //echo($ScriptNamePart.'<br >');122 //echo($ScriptNamePart.'<br />'); 123 123 if(array_key_exists($ScriptNamePart, $PathTreeItem)) 124 124 { -
trunk/system/generators/dhcp_routerboard.php
r171 r187 3 3 include_once('../../global.php'); 4 4 5 $UserName = 'admin-ssh'; 6 7 $DbResult = $Database->query('SELECT * FROM NetworkSubnet'); 5 $DbResult = $Database->query('SELECT * FROM `NetworkSubnet` WHERE `Member` = 0'); 8 6 while($Subnet = $DbResult->fetch_assoc()) 9 7 { … … 13 11 $Commands = array(); 14 12 $Commands[] = '/ip dhcp-server lease { remove [find server=dhcp'.$I.']}'; 15 $DbResult2 = $Database->query('SELECT * FROM hosts WHERE (IP LIKE "192.168.'.$I.'.%") AND (MAC != "00:00:00:00:00:00") ORDER BY IP');13 $DbResult2 = $Database->query('SELECT * FROM `hosts` WHERE (`IP` LIKE "192.168.'.$I.'.%") AND (`MAC` != "00:00:00:00:00:00") ORDER BY `IP`'); 16 14 while($Host = $DbResult2->fetch_assoc()) 17 15 { … … 19 17 } 20 18 $Commands = implode(';', $Commands); 21 $Command = '/usr/bin/ssh -l '.$ UserName.' -i id_dsa '.$Subnet['DHCP'].' "'.$Commands.'"';19 $Command = '/usr/bin/ssh -l '.$Config['MainRouter']['UserName'].' -i id_dsa '.$Subnet['DHCP'].' "'.$Commands.'"'; 22 20 //echo($Command."\n"); 23 21 $Output = ''; -
trunk/system/generators/nat_routerboard.php
r174 r187 3 3 include_once('../../global.php'); 4 4 5 $InetInterface = 'ether3'; 6 $Router = '192.168.0.11'; 5 $InetInterface = $Config['MainRouter']['InetInterface']; 7 6 8 7 $Commands = array(); … … 12 11 while($Member = $DbResult->fetch_assoc()) 13 12 { 14 echo($Member['Name']."\n"); 13 echo($Member['Name'].': '); 14 // Hosts 15 15 $DbResult2 = $Database->select('hosts', '*', '(external_ip <> "") AND (user='.$Member['Id'].') AND (IP != external_ip) ORDER BY id DESC'); 16 16 while($Host = $DbResult2->fetch_assoc()) 17 17 { 18 echo($Host['name']."\n"); 18 $Host['name'] = RouterOSIdent($Host['name']); 19 echo($Host['name'].'('.$Host['IP'].'), '); 19 20 $Commands[] = ' /ip firewall nat add chain=srcnat src-address='.$Host['IP'].' out-interface='.$InetInterface.' action=src-nat to-addresses='.$Host['external_ip'].' comment="'.$Host['name'].'"'; 20 21 $Commands[] = ' /ip firewall nat add chain=dstnat dst-address='.$Host['external_ip'].' in-interface='.$InetInterface.' action=dst-nat to-addresses='.$Host['IP'].' comment="'.$Host['name'].'"'; 21 22 } 23 24 // Subnets 25 $DbResult2 = $Database->select('NetworkSubnet', '*', 'Member='.$Member['Id']); 26 while($Subnet = $DbResult2->fetch_assoc()) 27 { 28 $Subnet['Name'] = RouterOSIdent('subnet-'.$Subnet['Name']); 29 echo($Subnet['Name'].'('.$Subnet['AddressRange'].'/'.$Subnet['Mask'].'), '); 30 $Range = CIDRToAddressRange($Subnet['ExtAddressRange'], $Subnet['ExtMask']); 31 $Range = $Range['From'].'-'.$Range['To']; 32 $Commands[] = ' /ip firewall nat add chain=srcnat src-address-list='.$Subnet['AddressRange'].'/'.$Subnet['Mask'].' out-interface='.$InetInterface.' action=src-nat to-addresses='.$Range.' comment="'.$Subnet['Name'].'"'; 33 $Range = CIDRToAddressRange($Subnet['AddressRange'], $Subnet['Mask']); 34 $Range = $Range['From'].'-'.$Range['To']; 35 $Commands[] = ' /ip firewall nat add chain=dstnat dst-address-list='.$Subnet['ExtAddressRange'].'/'.$Subnet['ExtMask'].' in-interface='.$InetInterface.' action=dst-nat to-addresses='.$Range.' comment="'.$Subnet['Name'].'"'; 36 } 37 echo("\n"); 22 38 } 23 39 … … 29 45 30 46 $Commands = addslashes(implode(';', $Commands)); 31 $Command = '/usr/bin/ssh -l admin-ssh -i id_dsa '.$Router.' "'.$Commands.'"'; 47 $Command = '/usr/bin/ssh -l '.$Config['MainRouter']['UserName'].' -i id_dsa '.$Config['MainRouter']['HostName'].' "'.$Commands.'"'; 48 $Output = array(); 32 49 echo($Command."\n"); 33 //exec($Command, $Output);50 exec($Command, $Output); 34 51 //array_pop($Output); 35 52 //print_r($Output); -
trunk/system/generators/netwatch.php
r171 r187 3 3 include_once('../../global.php'); 4 4 5 $UserName = 'admin-ssh'; 6 7 $DbResult3 = $Database->query('SELECT DISTINCT (`DHCP`) FROM `NetworkSubnet`'); 5 $DbResult3 = $Database->query('SELECT DISTINCT (`DHCP`) FROM `NetworkSubnet` WHERE `Member` = 0'); 8 6 while($Router = $DbResult3->fetch_assoc()) 9 7 { … … 23 21 } 24 22 $Commands = implode(';', $Commands); 25 $Command = '/usr/bin/ssh -l '.$ UserName.' -i id_dsa '.$Router['DHCP'].' "'.$Commands.'"';23 $Command = '/usr/bin/ssh -l '.$Config['MainRouter']['UserName'].' -i id_dsa '.$Router['DHCP'].' "'.$Commands.'"'; 26 24 //echo($Command."\n"); 27 25 $Output = ''; -
trunk/system/generators/traffic_shaping_routerboard.php
r171 r187 26 26 $OutInterface = 'eth1'; 27 27 $InInterface = 'ifb0'; 28 $InetInterface = $Config['MainRouter']['InetInterface']; 28 29 $FreeInetSpeed = 64 * 1024; 29 30 $InetInterface = 'ether3';31 $Router = '192.168.0.11';32 30 33 31 $Commands = array(); … … 43 41 44 42 // Divide rules by subnet number 45 foreach(array(0, 1, 2, 3, 4, 5, 7) as $Subnet) 43 $DbResult = $Database->query('SELECT Id, AddressRange, Mask FROM NetworkSubnet WHERE Member = 0'); 44 while($Subnet = $DbResult->fetch_assoc()) 46 45 { 47 $Commands[] = ' /ip firewall mangle add chain=inet-out src-address= 192.168.'.$Subnet.'.0/24 out-interface='.$InetInterface.' action=jump jump-target=inet-out-'.$Subnet;48 $Commands[] = ' /ip firewall mangle add chain=inet-in dst-address= 192.168.'.$Subnet.'.0/24 in-interface='.$InetInterface.' action=jump jump-target=inet-in-'.$Subnet;46 $Commands[] = ' /ip firewall mangle add chain=inet-out src-address='.$Subnet['AddressRange'].'/'.$Subnet['Mask'].' out-interface='.$InetInterface.' action=jump jump-target=inet-out-'.$Subnet['Id']; 47 $Commands[] = ' /ip firewall mangle add chain=inet-in dst-address='.$Subnet['AddressRange'].'/'.$Subnet['Mask'].' in-interface='.$InetInterface.' action=jump jump-target=inet-in-'.$Subnet['Id']; 49 48 } 50 49 … … 62 61 while($Member = $DbResult->fetch_array()) 63 62 { 64 $Member['Name'] = strtr(strtolower(trim($Member['Name'])), array(' ' => '-', '(' => '-', ')' => '-', 65 'č' => 'c', 'š' => 's', 'ě' => 'e', 'ř' => 'r', 'ž' => 'z', 'ý' => 'y', 'á' => 'a', 'í' => 'i', 'é' => 'e', 'ů' => 'u', 'ú' => 'u', 'ď' => 'd', 'ť' => 't', 'ň' => 'n', 'ó' => 'o', 66 'Č' => 'c', 'Š' => 's', 'Ě' => 'e', 'Ř' => 'r', 'Ž' => 'z', 'Ý' => 'y', 'Á' => 'a', 'Í' => 'i', 'É' => 'e', 'Ů' => 'u', 'Ú' => 'u', 'Ď' => 'd', 'Ť' => 't', 'Ň' => 'n', 'Ó' => 'o', 67 )); 63 $Member['Name'] = RouterOSIdent($Member['Name']); 68 64 69 65 echo('Uživatel '.$Member['Name'].": "); … … 77 73 $Commands[] = ' /queue tree add name='.$Member['Name'].'-in limit-at='.$SpeedOut.' max-limit='.$UserMaxSpeedOut.' parent=main-in queue=wireless-default'; 78 74 79 $DbResult2 = $Database->select('hosts', 'COUNT(*)', "block=0 AND MAC!='' AND user=".$Member['Id']);75 $DbResult2 = $Database->select('hosts', 'COUNT(*)', '(block = 0) AND (MAC != "") AND (user = '.$Member['Id'].')'); 80 76 $Row = $DbResult2->fetch_array(); 81 77 $HostCount = $Row[0]; 82 $HostSpeedIn = round($SpeedIn / $HostCount); 83 $HostSpeedOut = round($SpeedOut / $HostCount); 78 if($HostCount > 0) 79 { 80 $HostSpeedIn = round($SpeedIn / $HostCount); 81 $HostSpeedOut = round($SpeedOut / $HostCount); 82 } else 83 { 84 $HostSpeedIn = $SpeedIn; 85 $HostSpeedOut = $SpeedOut; 86 } 84 87 85 $DbResult2 = $Database->select('hosts', '*', "block=0 AND MAC!='' AND user=".$Member['Id']);88 $DbResult2 = $Database->select('hosts', '*', 'block=0 AND MAC!="" AND user='.$Member['Id']); 86 89 while($Host = $DbResult2->fetch_array()) 87 90 { 88 $Host['name'] = strtolower($Host['name']);91 $Host['name'] = RouterOSIdent($Host['name']); 89 92 echo($Host['name'].', '); 90 93 $IPParts = explode('.', $Host['IP']); … … 100 103 if($Index > 50) 101 104 { 105 //print_r($Commands); 102 106 $Commands = addslashes(implode(';', $Commands)); 103 $Command = '/usr/bin/ssh -l admin-ssh -i id_dsa '.$Router.' "'.$Commands.'"';104 //echo($Command."\n");107 $Command = '/usr/bin/ssh -l '.$Config['MainRouter']['UserName'].' -i id_dsa '.$Config['MainRouter']['HostName'].' "'.$Commands.'"'; 108 $Output = array(); 105 109 exec($Command, $Output); 106 110 print_r($Output); … … 110 114 $Index++; 111 115 } 116 117 $DbResult2 = $Database->select('NetworkSubnet', '*', 'Member='.$Member['Id']); 118 while($Subnet = $DbResult2->fetch_array()) 119 { 120 $Subnet['Name'] = RouterOSIdent('subnet-'.$Subnet['Name']); 121 echo($Subnet['Name'].', '); 122 $IPParts = explode('.', $Subnet['AddressRange']); 123 $SubnetNumber = $IPParts[2]; 124 $Commands[] = ' /ip firewall mangle add chain=inet-out-'.$SubnetNumber.' src-address='.$Subnet['AddressRange'].'/'.$Subnet['Mask'].' out-interface='.$InetInterface.' action=mark-packet new-packet-mark='.$PacketMark.' passthrough=no comment="'.$Subnet['Name'].'"'; 125 $Commands[] = ' /queue tree add name='.$Subnet['Name'].'-out limit-at='.$HostSpeedIn.' max-limit='.$UserMaxSpeedIn.' parent='.$Member['Name'].'-out packet-mark='.$PacketMark.' queue=wireless-default'; 126 $PacketMark++; 127 $Commands[] = ' /ip firewall mangle add chain=inet-in-'.$SubnetNumber.' dst-address='.$Subnet['AddressRange'].'/'.$Subnet['Mask'].' in-interface='.$InetInterface.' action=mark-packet new-packet-mark='.$PacketMark.' passthrough=no comment="'.$Subnet['Name'].'"'; 128 $Commands[] = ' /queue tree add name='.$Subnet['Name'].'-in limit-at='.$HostSpeedOut.' max-limit='.$UserMaxSpeedOut.' parent='.$Member['Name'].'-in packet-mark='.$PacketMark.' queue=wireless-default'; 129 $PacketMark++; 130 131 // Posílej po menších částech 132 if($Index > 50) 133 { 134 $Commands = addslashes(implode(';', $Commands)); 135 $Command = '/usr/bin/ssh -l '.$Config['MainRouter']['UserName'].' -i id_dsa '.$Config['MainRouter']['HostName'].' "'.$Commands.'"'; 136 //echo($Command."\n"); 137 $Output = array(); 138 exec($Command, $Output); 139 print_r($Output); 140 $Commands = array(); 141 $Index = 0; 142 } 143 $Index++; 144 } 145 112 146 echo("\n"); 113 147 } 114 148 //print_r($Commands); 115 149 $Commands = addslashes(implode(';', $Commands)); 116 $Command = '/usr/bin/ssh -l admin-ssh -i id_dsa '.$Router.' "'.$Commands.'"';150 $Command = '/usr/bin/ssh -l '.$Config['MainRouter']['UserName'].' -i id_dsa '.$Config['MainRouter']['HostName'].' "'.$Commands.'"'; 117 151 //echo($Command."\n"); 152 $Output = array(); 118 153 exec($Command, $Output); 119 154 //array_pop($Output); -
trunk/system/netwatch_import.php
r168 r187 1 1 <?php 2 2 3 include_once('../global.php'); 3 4 4 $UserName = 'admin-ssh';5 5 $Config['Web']['ShowErrors'] = 1; 6 6 7 $DbResult3 = $Database->query('SELECT DISTINCT (`DHCP`) FROM `NetworkSubnet` ');7 $DbResult3 = $Database->query('SELECT DISTINCT (`DHCP`) FROM `NetworkSubnet` WHERE `Member` = 0'); 8 8 while($Router = $DbResult3->fetch_assoc()) 9 9 { … … 11 11 $Commands[] = '/tool netwatch print terse'; 12 12 $Commands = implode(';', $Commands); 13 $Command = '/usr/bin/ssh -l '.$ UserName.' -i generators/id_dsa '.$Router['DHCP'].' "'.$Commands.'"';13 $Command = '/usr/bin/ssh -l '.$Config['MainRouter']['UserName'].' -i generators/id_dsa '.$Router['DHCP'].' "'.$Commands.'"'; 14 14 //echo($Command."\n"); 15 15 $Output = ''; -
trunk/ukoly.php
r148 r187 9 9 function Show() 10 10 { 11 $Output = '<strong>Plánované úkoly:</strong><br >11 $Output = '<strong>Plánované úkoly:</strong><br /> 12 12 <div><ul> 13 13 <li>Zprovoznit televizní server a streaming lokální kabelové televize po síti na způsob IPTV. Zpovoznění multicastového vysílání.</li> … … 19 19 <li>Zřídit poloprofesionální meteo stanici a zpřístupnit měřené hodnoty online</li> 20 20 </ul></div> 21 <br >22 <strong>Hotové úkoly:</strong><br >21 <br /> 22 <strong>Hotové úkoly:</strong><br /> 23 23 <div><ul> 24 24 <li>Vytvořit levné zařízení pro posílání odezvy na ICMP pakety pro potřeby určování místa problémů v kabelových úsecích sítě. (řešeno použitím nejlevnějších routerů)</li> -
trunk/user.php
r181 r187 233 233 234 234 $Subject = 'Obnova hesla'; 235 $Message = 'Požádali jste o zaslání nového hesla na serveru <a href="http://'.$Config['Web']['Host'].$Config['Web']['RootFolder'].'">http://'.$Config['Web']['Host'].$Config['Web']['RootFolder']."</a>.<br >\nPokud jste tak neučinili, měli by jste tento email ignorovat.<br><br>\n\nVaše nové heslo k účtu ".$Row['Name']." je: ".$NewPassword."\n<br>Pro aktivaci tohoto hesla klikněte na ".'<a href="http://'.$Config['Web']['Host'].$Config['Web']['RootFolder'].'/?Action=PasswordRecoveryConfirm&User='.$Row['Id'].'&H='.$Row['Password'].'&P='.$NewPassword.'">tento odkaz</a>.'."\n<br> Po přihlášení si prosím změňte heslo na nové.\n\n<br><br>Na tento email neodpovídejte.";235 $Message = 'Požádali jste o zaslání nového hesla na serveru <a href="http://'.$Config['Web']['Host'].$Config['Web']['RootFolder'].'">http://'.$Config['Web']['Host'].$Config['Web']['RootFolder']."</a>.<br />\nPokud jste tak neučinili, měli by jste tento email ignorovat.<br /><br />\n\nVaše nové heslo k účtu ".$Row['Name']." je: ".$NewPassword."\n<br>Pro aktivaci tohoto hesla klikněte na ".'<a href="http://'.$Config['Web']['Host'].$Config['Web']['RootFolder'].'/?Action=PasswordRecoveryConfirm&User='.$Row['Id'].'&H='.$Row['Password'].'&P='.$NewPassword.'">tento odkaz</a>.'."\n<br /> Po přihlášení si prosím změňte heslo na nové.\n\n<br><br>Na tento email neodpovídejte."; 236 236 $AdditionalHeaders = "To: ".$Row['Name']." <".$Row['Email'].">\n"."From: ".FromUTF8($Config['Web']['Title'], 'iso2')." <noreplay@zdechov.net>\n"."MIME-Version: 1.0\n"."Content-type: text/html; charset=utf-8"; 237 237 mail($Row['Email'], $Subject, $Message, $AdditionalHeaders);
Note:
See TracChangeset
for help on using the changeset viewer.