Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Functies
- function bereken_excl($prijs, $btw){
- $btw = (($btw + 100) / 100);
- $prijs = ($prijs / $btw);
- //
- return $prijs;
- }
- function email($klantnr){
- $query = mysql_query("SELECT email FROM `klanten` WHERE `klantnr` = '$klantnr'");
- $row = mysql_fetch_object($query);
- //
- return $row->email;
- }
- function factuurnr(){
- $query = mysql_query("SELECT factuurnr FROM `facturen` ORDER BY `factuurnr` DESC LIMIT 0,1");
- $row = mysql_fetch_object($query);
- //
- return $row->factuurnr+1;
- }
- function factuur_betaling($klantnr, $factuurnr, $voldaan, $methode, $opmerking){
- $query = "INSERT INTO `betalingen` (klantnr, factuurnr, voldaan, methode, opmerking) VALUES ('$klantnr', '$factuurnr', '$voldaan', '$methode', '$opmerking')";
- mysql_query($query);
- }
- function factuur_email($factuurnr, $type, $config){
- // Factuur ophalen
- $query = mysql_query("SELECT klantnr, factuurnr, SUM(prijs) as prijs, datum FROM `facturen` WHERE `factuurnr` = '$factuurnr' GROUP BY `factuurnr` ORDER BY `id` DESC");
- $row = mysql_fetch_object($query);
- // Klant en factuurnr defineren
- $klantnr = $row->klantnr;
- $factuurnr = $row->factuurnr;
- // Betaling ophalen
- $query2 = mysql_query("SELECT voldaan FROM `betalingen` WHERE `factuurnr` = '$factuurnr'");
- $row2 = mysql_fetch_object($query2);
- // Factuur details tabel
- $tabel = '<table width="600px">';
- $tabel .= '<tr>';
- $tabel .= '<td width="25%"><b>Factuurnr</b></td>';
- $tabel .= '<td width="25%"><b>Datum</b></td>';
- $tabel .= '<td width="25%"><b>Voldaan</b></td>';
- $tabel .= '<td width="25%"><b>Open</b></td>';
- $tabel .= '</tr>';
- $tabel .= '<tr>';
- $tabel .= '<td>'.$factuurnr.'</td>';
- $tabel .= '<td>'.$row->datum.'</td>';
- $tabel .= '<td>€ '.number_format($row2->voldaan, 2, ',', '.').'</td>';
- $tabel .= '<td>€ '.number_format(($row->prijs - $row2->voldaan), 2, ',', '.').'</td>';
- $tabel .= '</tr>';
- $tabel .= '</table>';
- // Factuur
- if($type == 'factuur'){
- $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'factuur'");
- $row3 = mysql_fetch_object($query3);
- $factuur_bijlage = true;
- }
- // Bestelling
- elseif($type == 'bestelling'){
- $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'bestelling'");
- $row3 = mysql_fetch_object($query3);
- $factuur_bijlage = true;
- }
- // Herinnering email(15 dagen)
- elseif($type == 'herinnering15dagen'){
- $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'herinnering15dagen'");
- $row3 = mysql_fetch_object($query3);
- $factuur_bijlage = false;
- }
- // Herinnering email(30 dagen)
- elseif($type == 'herinnering30dagen'){
- $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'herinnering30dagen'");
- $row3 = mysql_fetch_object($query3);
- $factuur_bijlage = false;
- }
- // Brief (45 dagen)
- elseif($type == 'brief45dagen'){
- $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'brief45dagen'");
- $row3 = mysql_fetch_object($query3);
- $factuur_bijlage = false;
- }
- // Incasso (60 dagen)
- elseif($type == 'incasso60dagen'){
- $query3 = mysql_query("SELECT * FROM `templates` WHERE `indicatie` = 'incasso60dagen'");
- $row3 = mysql_fetch_object($query3);
- $factuur_bijlage = false;
- }
- // Mail opmaak
- $onderwerp = str_replace('{factuurnr}', $factuurnr, $row3->onderwerp);
- $bericht = str_replace('{factuurnr}', $factuurnr, $row3->bericht);
- $bericht = str_replace('{datum}', date('d-m-Y', strtotime('+10 days')), $bericht);
- $bericht = str_replace('{datum_herinnering}', date('d-m-Y', strtotime('-15 days')), $bericht);
- $bericht = str_replace('{download}', "<a href=\"$config[url]pdf/factuur.php?klantnr=$klantnr&factuurnr=$factuurnr\">hier</a>", $bericht);
- $bericht = str_replace('{brief}', "<a href=\"$config[url]admin/herinnering.php?klantnr=$klantnr&factuurnr=$factuurnr\">deze link</a>", $bericht);
- $bericht = str_replace('{tabel}', $tabel, $bericht);
- $bericht = str_replace('{rekening}', $config['rekening'], $bericht);
- $bericht = str_replace('{rekening_houder}', $config['rekening_houder'], $bericht);
- $bericht = str_replace('{adres}', $config['adres'], $bericht);
- $bericht = str_replace('{postcode}', $config['postcode'], $bericht);
- $bericht = str_replace('{woonplaats}', $config['woonplaats'], $bericht);
- $bericht = str_replace('{bedrijfsnaam}', $config['bedrijfsnaam'], $bericht);
- $bericht = str_replace('{website}', "<a href=\"".$config['url']."\">".$config['url']."</a>", $bericht);
- // Mail bijlage versturen ?
- if($factuur_bijlage == true){
- include(DOCROOT.'/pdf/factuur_bijlage.php');
- }
- else{
- $bijlage = 0;
- }
- //
- if($type == 'brief45dagen' || $type == 'incasso60dagen'){
- mailer(0, $onderwerp, $bericht, $bijlage, $config);
- }
- else{
- mailer(email($klantnr), $onderwerp, $bericht, $bijlage, $config);
- }
- // Unset vars
- unset($bijlage);
- unset($tabel);
- }
- function factuur_product($klantnr, $factuurnr, $aantal, $artikel, $prijs, $btw, $periode){
- $datum = date('d-m-Y');
- //
- if($periode != 0){
- $verloop = date('d-m-Y', strtotime("+$periode months"));
- }
- //
- $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')";
- mysql_query($query);
- }
- function klantnr(){
- $query = mysql_query("SELECT klantnr FROM `klanten` ORDER BY `klantnr` DESC LIMIT 0,1");
- $row = mysql_fetch_object($query);
- //
- return $row->klantnr+1;
- }
- function land($land){
- $array = array(
- 'nl' => 'Nederland',
- 'be' => 'Belgie',
- 'es' => 'Spanje',
- );
- $result = $array[$land];
- //
- return $result;
- }
- function mailer($email, $onderwerp, $bericht, $bijlage, $config){
- require_once('class/class.phpmailer.php');
- //
- $mail = new PHPMailer();
- $mail->IsHTML(true);
- //
- if(strlen($config['smtp_host']) > 0){
- $mail->IsSMTP();
- $mail->Host = $config['smtp_host'];
- $mail->SMTPAuth = $config['smtp_auth'];
- $mail->Username = $config['smtp_username'];
- $mail->Password = $config['smtp_password'];
- }
- $mail->From = $config['email'];
- $mail->FromName = $config['bedrijfsnaam'];
- $mail->AddAddress($email);
- $mail->AddBCC($config['email_kopie']);
- $mail->AddReplyTo($config['email'], $config['bedrijfsnaam']);
- $mail->Subject = $onderwerp;
- if($bijlage != 0){
- foreach($bijlage as $pad => $bestandnaam){
- $mail->AddAttachment($pad, $bestandnaam);
- }
- }
- $mail->Body .= "<html>";
- $mail->Body .= "<table width=\"100%\" style=\"font-family:verdana; font-size:12px\">";
- $mail->Body .= "<tr>";
- $mail->Body .= "<td width=\"25%\" align=\"left\"><img src=\"".$config['url']."images/logo.jpg\" alt=\"\" /></td>";
- $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>";
- $mail->Body .= "</tr>";
- $mail->Body .= "<tr>";
- $mail->Body .= "<td colspan=\"2\"> </td>";
- $mail->Body .= "</tr>";
- $mail->Body .= "<tr>";
- $mail->Body .= "<td colspan=\"2\">".nl2br($bericht)."</td>";
- $mail->Body .= "</tr>";
- $mail->Body .= "</table>";
- $mail->Body .= "</html>";
- $mail->Send();
- $mail->ClearAddresses();
- }
- function opmerking($factuurnr){
- $query = mysql_query("SELECT opmerking FROM `betalingen` WHERE `factuurnr` = '$factuurnr'");
- $row = mysql_fetch_object($query);
- //
- if(!$row->opmerking){
- $result = "Geen";
- }
- else{
- $result = $row->opmerking;
- }
- return $result;
- }
- function uitvoeren($uitvoer){
- $uitvoer = explode(";", $uitvoer);
- //
- if($uitvoer[0] == "webhosting"){
- $wachtwoord = wachtwoord();
- //
- $query = "INSERT INTO `webhosting` (klantnr, pakket, domein, gebruikersnaam, wachtwoord, server) VALUES ('$uitvoer[1]', '$uitvoer[2]', '$uitvoer[3]', '$uitvoer[4]', '$wachtwoord', '$uitvoer[5]')";
- }
- elseif($uitvoer[0] == "domeinen"){
- $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]')";
- }
- elseif($uitvoer[0] == "gamehosting"){
- $query = "INSERT INTO `gamehosting` (klantnr, game, type, slots) VALUES ('$uitvoer[1]', '$uitvoer[2]', '$uitvoer[3]', '$uitvoer[4]')";
- }
- elseif($uitvoer[0] == "vps"){
- $query = "INSERT INTO `vps` (klantnr, pakket) VALUES ('$uitvoer[1]', '$uitvoer[2]')";
- }
- elseif($uitvoer[0] == "voicehosting"){
- $query = "INSERT INTO `voicehosting` (klantnr, versie, type, slots) VALUES ('$uitvoer[1]', '$uitvoer[2]', '$uitvoer[3]', '$uitvoer[4]')";
- }
- elseif($uitvoer[0] == "servers"){
- $query = "INSERT INTO `servers` (klantnr, indicatie, rackruimte, dataverkeer) VALUES ('$uitvoer[1]', '$uitvoer[2]', '$uitvoer[3]', '$uitvoer[4]')";
- }
- mysql_query($query);
- }
- function wachtwoord(){
- $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
- //
- for($i=0; $i < 8; $i++){
- $result .= $chars{rand(0,35)};
- }
- return $result;
- }
- function winkelmand($klantnr, $aantal, $artikel, $setup, $prijs, $btw, $periode, $uitvoer){
- $query = "INSERT INTO `winkelmand` (klantnr, aantal, artikel, setup, prijs, btw, periode, uitvoer) VALUES ('$klantnr', '$aantal', '$artikel', '$setup', '$prijs', '$btw', '$periode', '$uitvoer')";
- mysql_query($query);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement