Advertisement
Guest User

Untitled

a guest
Sep 29th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.86 KB | None | 0 0
  1. <?php
  2. // Functies
  3. function bereken_excl($prijs, $btw){
  4.     $btw = (($btw + 100) / 100);
  5.     $prijs = ($prijs / $btw);
  6.     //
  7.     return $prijs; 
  8. }
  9. function email($klantnr){
  10.     $query = mysql_query("SELECT email FROM `klanten` WHERE `klantnr` = '$klantnr'");
  11.     $row = mysql_fetch_object($query);
  12.     //
  13.     return $row->email;
  14. }
  15. function factuurnr(){
  16.     $query = mysql_query("SELECT factuurnr FROM `facturen` ORDER BY `factuurnr` DESC LIMIT 0,1");
  17.     $row = mysql_fetch_object($query);
  18.     //
  19.     return $row->factuurnr+1;
  20. }
  21. function factuur_betaling($klantnr, $factuurnr, $voldaan, $methode, $opmerking){
  22.     $query = "INSERT INTO `betalingen` (klantnr, factuurnr, voldaan, methode, opmerking) VALUES ('$klantnr', '$factuurnr', '$voldaan', '$methode', '$opmerking')";     
  23.     mysql_query($query);
  24. }
  25. function factuur_email($factuurnr, $type, $config){
  26.     // Factuur ophalen
  27.     $query = mysql_query("SELECT klantnr, factuurnr, SUM(prijs) as prijs, datum FROM `facturen` WHERE `factuurnr` = '$factuurnr' GROUP BY `factuurnr` ORDER BY `id` DESC");
  28.     $row = mysql_fetch_object($query);
  29.  
  30.     // Klant en factuurnr defineren
  31.     $klantnr = $row->klantnr;
  32.     $factuurnr = $row->factuurnr;
  33.    
  34.     // Betaling ophalen
  35.     $query2 = mysql_query("SELECT voldaan FROM `betalingen` WHERE `factuurnr` = '$factuurnr'");
  36.     $row2 = mysql_fetch_object($query2);
  37.    
  38.     // Factuur details tabel
  39.     $tabel = '<table width="600px">';
  40.     $tabel .= '<tr>';
  41.     $tabel .= '<td width="25%"><b>Factuurnr</b></td>';
  42.     $tabel .= '<td width="25%"><b>Datum</b></td>';
  43.     $tabel .= '<td width="25%"><b>Voldaan</b></td>';
  44.     $tabel .= '<td width="25%"><b>Open</b></td>';
  45.     $tabel .= '</tr>';
  46.     $tabel .= '<tr>';
  47.     $tabel .= '<td>'.$factuurnr.'</td>';
  48.     $tabel .= '<td>'.$row->datum.'</td>';
  49.     $tabel .= '<td>&euro; '.number_format($row2->voldaan, 2, ',', '.').'</td>';
  50.     $tabel .= '<td>&euro; '.number_format(($row->prijs - $row2->voldaan), 2, ',', '.').'</td>';
  51.     $tabel .= '</tr>';
  52.     $tabel .= '</table>';
  53.    
  54.     // Factuur
  55.     if($type == 'factuur'){
  56.         $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'factuur'");
  57.         $row3 = mysql_fetch_object($query3);
  58.         $factuur_bijlage = true;
  59.     }
  60.     // Bestelling
  61.     elseif($type == 'bestelling'){
  62.         $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'bestelling'");
  63.         $row3 = mysql_fetch_object($query3);
  64.         $factuur_bijlage = true;
  65.     }
  66.     // Herinnering email(15 dagen)
  67.     elseif($type == 'herinnering15dagen'){
  68.         $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'herinnering15dagen'");
  69.         $row3 = mysql_fetch_object($query3);
  70.         $factuur_bijlage = false;
  71.     }
  72.     // Herinnering email(30 dagen)
  73.     elseif($type == 'herinnering30dagen'){
  74.         $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'herinnering30dagen'");
  75.         $row3 = mysql_fetch_object($query3);
  76.         $factuur_bijlage = false;
  77.     }
  78.     // Brief (45 dagen)
  79.     elseif($type == 'brief45dagen'){
  80.         $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'brief45dagen'");
  81.         $row3 = mysql_fetch_object($query3);
  82.         $factuur_bijlage = false;
  83.     }
  84.     // Incasso (60 dagen)
  85.     elseif($type == 'incasso60dagen'){
  86.         $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'incasso60dagen'");
  87.         $row3 = mysql_fetch_object($query3);
  88.         $factuur_bijlage = false;
  89.     }
  90.    
  91.     // Mail opmaak
  92.     $onderwerp = str_replace('{factuurnr}', $factuurnr, $row3->onderwerp);
  93.     $bericht = str_replace('{factuurnr}', $factuurnr, $row3->bericht);
  94.     $bericht = str_replace('{datum}', date('d-m-Y', strtotime('+10 days')), $bericht);
  95.     $bericht = str_replace('{datum_herinnering}', date('d-m-Y', strtotime('-15 days')), $bericht);
  96.     $bericht = str_replace('{download}', "<a href=\"$config[url]pdf/factuur.php?klantnr=$klantnr&factuurnr=$factuurnr\">hier</a>", $bericht);
  97.     $bericht = str_replace('{brief}', "<a href=\"$config[url]admin/herinnering.php?klantnr=$klantnr&factuurnr=$factuurnr\">deze link</a>", $bericht);
  98.     $bericht = str_replace('{tabel}', $tabel, $bericht);
  99.     $bericht = str_replace('{rekening}', $config['rekening'], $bericht);
  100.     $bericht = str_replace('{rekening_houder}', $config['rekening_houder'], $bericht);
  101.     $bericht = str_replace('{adres}', $config['adres'], $bericht);
  102.     $bericht = str_replace('{postcode}', $config['postcode'], $bericht);
  103.     $bericht = str_replace('{woonplaats}', $config['woonplaats'], $bericht);
  104.     $bericht = str_replace('{bedrijfsnaam}', $config['bedrijfsnaam'], $bericht);
  105.     $bericht = str_replace('{website}', "<a href=\"".$config['url']."\">".$config['url']."</a>", $bericht);
  106.    
  107.     // Mail bijlage versturen ?
  108.     if($factuur_bijlage == true){
  109.         include(DOCROOT.'/pdf/factuur_bijlage.php');
  110.     }
  111.     else{
  112.         $bijlage = 0;
  113.     }
  114.     //
  115.     if($type == 'brief45dagen' || $type == 'incasso60dagen'){
  116.         mailer(0, $onderwerp, $bericht, $bijlage, $config);
  117.     }
  118.     else{
  119.         mailer(email($klantnr), $onderwerp, $bericht, $bijlage, $config);
  120.     }
  121.    
  122.     // Unset vars
  123.     unset($bijlage);
  124.     unset($tabel);
  125. }
  126. function factuur_product($klantnr, $factuurnr, $aantal, $artikel, $prijs, $btw, $periode){
  127.     $datum = date('d-m-Y');
  128.     //
  129.     if($periode != 0){
  130.         $verloop = date('d-m-Y', strtotime("+$periode months"));
  131.     }
  132.     //
  133.     $query = "INSERT INTO `facturen` (klantnr, factuurnr, aantal, artikel, prijs, btw, periode, datum, verloop) VALUES ('$klantnr', '$factuurnr', '$aantal', '$artikel', '$prijs', '$btw', '$periode', '".date('d-m-Y')."', '$verloop')";
  134.     mysql_query($query);
  135. }
  136. function klantnr(){
  137.     $query = mysql_query("SELECT klantnr FROM `klanten` ORDER BY `klantnr` DESC LIMIT 0,1");
  138.     $row = mysql_fetch_object($query);
  139.     //
  140.     return $row->klantnr+1;
  141. }
  142. function land($land){
  143.     $array = array(
  144.                 'nl' => 'Nederland',
  145.                 'be' => 'Belgie',
  146.                 'es' => 'Spanje',
  147.                 );
  148.     $result = $array[$land];
  149.     //
  150.     return $result;
  151. }
  152. function mailer($email, $onderwerp, $bericht, $bijlage, $config){
  153.     require_once('class/class.phpmailer.php');
  154.     //
  155.     $mail = new PHPMailer();
  156.     $mail->IsHTML(true);
  157.     //
  158.     if(strlen($config['smtp_host']) > 0){
  159.         $mail->IsSMTP();
  160.         $mail->Host = $config['smtp_host'];
  161.         $mail->SMTPAuth = $config['smtp_auth'];
  162.         $mail->Username = $config['smtp_username'];
  163.         $mail->Password = $config['smtp_password'];
  164.     }
  165.     $mail->From = $config['email'];
  166.     $mail->FromName = $config['bedrijfsnaam'];
  167.     $mail->AddAddress($email);
  168.     $mail->AddBCC($config['email_kopie']);
  169.     $mail->AddReplyTo($config['email'], $config['bedrijfsnaam']);
  170.     $mail->Subject = $onderwerp;
  171.     if($bijlage != 0){
  172.         foreach($bijlage as $pad => $bestandnaam){
  173.             $mail->AddAttachment($pad, $bestandnaam);
  174.         }
  175.     }
  176.     $mail->Body .= "<html>";
  177.     $mail->Body .= "<table width=\"100%\" style=\"font-family:verdana; font-size:12px\">";
  178.     $mail->Body .= "<tr>";
  179.     $mail->Body .= "<td width=\"25%\" align=\"left\"><img src=\"".$config['url']."images/logo.jpg\" alt=\"\" /></td>";
  180.     $mail->Body .= "<td width=\"75%\" align=\"right\">".$config['bedrijfsnaam']."<br />".$config['adres']."<br />".$config['postcode']." ".$config['woonplaats']."<br />".$config['land']."<br />T: ".$config['telefoon']." - F: ".$config['fax']."<br /><a href=\"mailto:".$config['email']."\">".$config['email']."</a> - <a href=\"".$config['url']."\">".$config['website']."</a><br />KVK: ".$config['kvknr']." - BTW: ".$config['btwnr']."</td>";
  181.     $mail->Body .= "</tr>";
  182.     $mail->Body .= "<tr>";
  183.     $mail->Body .= "<td colspan=\"2\">&nbsp;</td>";
  184.     $mail->Body .= "</tr>";
  185.     $mail->Body .= "<tr>";
  186.     $mail->Body .= "<td colspan=\"2\">".nl2br($bericht)."</td>";
  187.     $mail->Body .= "</tr>";
  188.     $mail->Body .= "</table>";
  189.     $mail->Body .= "</html>";
  190.     $mail->Send();
  191.     $mail->ClearAddresses();
  192. }
  193. function opmerking($factuurnr){
  194.     $query = mysql_query("SELECT opmerking FROM `betalingen` WHERE `factuurnr` = '$factuurnr'");
  195.     $row = mysql_fetch_object($query);
  196.     //
  197.     if(!$row->opmerking){
  198.         $result = "Geen";
  199.     }
  200.     else{
  201.         $result = $row->opmerking;
  202.     }
  203.     return $result;
  204. }
  205. function uitvoeren($uitvoer){
  206.     $uitvoer = explode(";", $uitvoer);
  207.     //
  208.     if($uitvoer[0] == "webhosting"){
  209.         $wachtwoord = wachtwoord();
  210.         //
  211.         $query = "INSERT INTO `webhosting` (klantnr, pakket, domein, gebruikersnaam, wachtwoord, server) VALUES ('$uitvoer[1]', '$uitvoer[2]', '$uitvoer[3]', '$uitvoer[4]', '$wachtwoord', '$uitvoer[5]')";
  212.     }
  213.     elseif($uitvoer[0] == "domeinen"){
  214.         $query = "INSERT INTO `domeinen` (klantnr, domein, tld, bedrijfsnaam, kvknr, admin_voorletters, admin_achternaam, admin_geslacht, admin_adres, admin_postcode, admin_woonplaats, admin_land, admin_telefoon, admin_email, ns1, ns2, ns3, ip1, ip2, ip3, authcode, status) VALUES ('$uitvoer[1]', '$uitvoer[2]', '$uitvoer[3]', '$uitvoer[4]', '$uitvoer[5]', '$uitvoer[6]', '$uitvoer[7]', '$uitvoer[8]', '$uitvoer[9]', '$uitvoer[10]', '$uitvoer[11]', '$uitvoer[12]', '$uitvoer[13]', '$uitvoer[14]', '$uitvoer[15]', '$uitvoer[16]', '$uitvoer[17]', '$uitvoer[18]', '$uitvoer[19]', '$uitvoer[20]', '$uitvoer[21]', '$uitvoer[22]')"; 
  215.     }
  216.     elseif($uitvoer[0] == "gamehosting"){
  217.         $query = "INSERT INTO `gamehosting` (klantnr, game, type, slots) VALUES ('$uitvoer[1]', '$uitvoer[2]', '$uitvoer[3]', '$uitvoer[4]')";
  218.     }
  219.         elseif($uitvoer[0] == "vps"){
  220.         $query = "INSERT INTO `vps` (klantnr, pakket) VALUES ('$uitvoer[1]', '$uitvoer[2]')";
  221.     }
  222.     elseif($uitvoer[0] == "voicehosting"){
  223.         $query = "INSERT INTO `voicehosting` (klantnr, versie, type, slots) VALUES ('$uitvoer[1]', '$uitvoer[2]', '$uitvoer[3]', '$uitvoer[4]')";
  224.     }
  225.     elseif($uitvoer[0] == "servers"){
  226.         $query = "INSERT INTO `servers` (klantnr, indicatie, rackruimte, dataverkeer) VALUES ('$uitvoer[1]', '$uitvoer[2]', '$uitvoer[3]', '$uitvoer[4]')";
  227.     }
  228.     mysql_query($query);
  229. }
  230. function wachtwoord(){
  231.     $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  232.     //
  233.     for($i=0; $i < 8; $i++){
  234.         $result .= $chars{rand(0,35)};
  235.     }
  236.     return $result;
  237. }
  238. function winkelmand($klantnr, $aantal, $artikel, $setup, $prijs, $btw, $periode, $uitvoer){
  239.     $query = "INSERT INTO `winkelmand` (klantnr, aantal, artikel, setup, prijs, btw, periode, uitvoer) VALUES ('$klantnr', '$aantal', '$artikel', '$setup', '$prijs', '$btw', '$periode', '$uitvoer')";
  240.     mysql_query($query);
  241. }
  242. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement