Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.57 KB | None | 0 0
  1. <?php
  2. //function for form - menu definition happens in admin.php
  3. // this is also a basic structure for adding to a db:
  4. // table of records / add form / edit when resaving, edit from table, delete from table
  5. //table: df_suppliers
  6.     function df_suppliers_form() {
  7.        
  8.         global $wpdb;
  9.        
  10.         if (!current_user_can('manage_options'))  {
  11.          wp_die( __('You do not have sufficient permissions to access this page.') );
  12.         }
  13.  
  14.    
  15.         //wrap in wordpress
  16.         $html .= "
  17.         <div class='wrap'>
  18.         ";
  19.        
  20.        
  21.         $html .= "
  22.             <h2>Suppliers <form method='post' action='admin.php?page=wpsc-edit-suppliers'>
  23.                 <input type='hidden' name='supid' value='NULL'>
  24.                 <input type='submit' name='addsup' value='Add New' class='button-secondary'>
  25.             </form></h2>
  26.        
  27.         ";
  28.        
  29.         //check if we are adding / saving a supplier
  30.         //validate
  31.         if ( (isset($_POST['addsup'])) || (isset($_POST['addsupform'])) || (isset($_GET['editsup'])) || (isset($_GET['delsup'])) ) { // we are asking for the form or submitting the form or asking to edit or asking to delete.
  32.            
  33.             if (isset($_POST['addsup'])) {
  34.                 $supid = $_POST['supid'];
  35.             }
  36.            
  37.             if (isset($_POST['addsupform'])) { //we are submiting
  38.                 //validate
  39.                 $supid = $_POST['supid'];
  40.                 $supcode = $_POST['supcode'];
  41.                 $supname = $_POST['supname'];
  42.                 $supvat = $_POST['supvat'];
  43.                 $supphaddr1 = $_POST['supphaddr1'];
  44.                 $supphaddr2 = $_POST['supphaddr2'];
  45.                 $supphaddr3 = $_POST['supphaddr3'];
  46.                 $supphcode = $_POST['supphcode'];
  47.                 $suppoaddr1 = $_POST['suppoaddr1'];
  48.                 $suppoaddr2 = $_POST['suppoaddr2'];
  49.                 $suppoaddr3 = $_POST['suppoaddr3'];
  50.                 $suppocode = $_POST['suppocode'];
  51.                 $suptel = $_POST['suptel'];
  52.                 $supemail = $_POST['supemail'];
  53.                 $supbholder = $_POST['supbholder'];
  54.                 if (isset($_POST['supbtype'])) {
  55.                     $supbtype = $_POST['supbtype'];
  56.                 }
  57.                 else {
  58.                     $supbtype = "";
  59.                 }
  60.                 $supbacc = $_POST['supbacc'];
  61.                 $supbbank = $_POST['supbbank'];
  62.                 $supbbn = $_POST['supbbn'];
  63.                 $supbbc = $_POST['supbbc'];
  64.                
  65.                 $errors = array();
  66.                 $errors[0] = "";
  67.                 $errcounter = 0;
  68.        
  69.                 if ($supcode == "") {
  70.                     $errors[$errcounter] = "Please supply a Supplier code<br>";
  71.                     $errcounter ++;
  72.                 }
  73.                
  74.                 if ($supname == "") {
  75.                     $errors[$errcounter] = "Please supply a Supplier name<br>";
  76.                     $errcounter ++;
  77.                 }
  78.                
  79.                 if ($supphaddr1 == "") {
  80.                     $errors[$errcounter] = "Please supply a Supplier Physical Address line 1<br>";
  81.                     $errcounter ++;
  82.                 }
  83.                
  84.                 if ($supphaddr2 == "") {
  85.                     $errors[$errcounter] = "Please supply a Supplier Physical Address line 2<br>";
  86.                     $errcounter ++;
  87.                 }
  88.                
  89.                 if ($supphaddr3 == "") {
  90.                     $errors[$errcounter] = "Please supply a Supplier Physical Address line 3<br>";
  91.                     $errcounter ++;
  92.                 }
  93.                
  94.                 if ($supphcode == "") {
  95.                     $errors[$errcounter] = "Please supply a Supplier Physical Postal code<br>";
  96.                     $errcounter ++;
  97.                 }
  98.                
  99.                 if ($suptel == "") {
  100.                     $errors[$errcounter] = "Please supply a Supplier Address Telephone number<br>";
  101.                     $errcounter ++;
  102.                 }
  103.                
  104.                 if ($supemail == "") {
  105.                     $errors[$errcounter] = "Please supply a Supplier Email address<br>";
  106.                     $errcounter ++;
  107.                 }
  108.                
  109.                 if ($errors[0] != "") {
  110.                     $html .= "
  111.                         <br><div class='updated fade'><br>
  112.                     ";
  113.                     foreach ($errors as $error) {
  114.                         $html .= $error;
  115.                     }
  116.                     $html .= "
  117.                     <br>
  118.                     </div>
  119.                     ";
  120.                 }
  121.                 else {
  122.                     //save the supplier
  123.                     //if we are inserting
  124.                     if ($supid == "NULL") { //we are inserting
  125.                         $wpdb->insert(
  126.                                 'df_suppliers',
  127.                                 array(
  128.                                     'supcode'=>$supcode, 'supname'=>$supname,
  129.                                     'supvat'=>$supvat, 'supphaddr1'=>$supphaddr1,
  130.                                     'supphaddr2'=>$supphaddr2, 'supphaddr3'=> $supphaddr3,
  131.                                     'supphcode'=>$supphcode, 'suppoaddr1'=>$suppoaddr1,
  132.                                     'suppoaddr2'=>$suppoaddr2, 'suppoaddr3'=> $suppoaddr3,
  133.                                     'suppocode'=>$suppocode, 'suptel'=>$suptel,
  134.                                     'supemail'=>$supemail, 'supbholder'=>$supbholder, 'supbtype'=>$supbtype,
  135.                                     'supbacc'=>$supbacc, 'supbbank'=>$supbbank, 'supbbn'=>$supbbn,
  136.                                     'supbbc'=>$supbbc
  137.                                 )
  138.                         );
  139.                         $supid = $wpdb->insert_id;
  140.    
  141.                     }
  142.                     else {// we are updating
  143.                         $wpdb->update(
  144.                                 'df_suppliers',
  145.                                  array(
  146.                                     'supcode'=>$supcode, 'supname'=>$supname,
  147.                                     'supvat'=>$supvat, 'supphaddr1'=>$supphaddr1,
  148.                                     'supphaddr2'=>$supphaddr2, 'supphaddr3'=> $supphaddr3,
  149.                                     'supphcode'=>$supphcode, 'suppoaddr1'=>$suppoaddr1,
  150.                                     'suppoaddr2'=>$suppoaddr2, 'suppoaddr3'=> $suppoaddr3,
  151.                                     'suppocode'=>$suppocode,'suptel'=>$suptel,
  152.                                     'supemail'=>$supemail, 'supbholder'=>$supbholder, 'supbtype'=>$supbtype,
  153.                                     'supbacc'=>$supbacc, 'supbbank'=>$supbbank, 'supbbn'=>$supbbn,
  154.                                     'supbbc'=>$supbbc
  155.                                 ),
  156.                                 array(
  157.                                     'supid'=>$supid
  158.                                 )
  159.                         ); 
  160.                     }
  161.                     $html .= "
  162.                         <br><div class='updated fade'><br>Supplier successfully saved!<br><br></div>
  163.                     ";
  164.                 }
  165.             }
  166.            
  167.             if ( (isset($_POST['addsup'])) || (isset($_POST['addsupform'])) ) {// draw the form - empty or with data
  168.                 include('supplierform.php');
  169.                 $html .= $form;
  170.             }
  171.            
  172.             if (isset($_GET['editsup'])) { //now handle edit
  173.                 // lookup record and throw form
  174.                 $supid = $_GET['editsup'];
  175.                 $myrow = $wpdb->get_row("SELECT * FROM df_suppliers WHERE supid = $supid");
  176.                 foreach ($myrow as $key => $value) {
  177.                     if (is_null($value)) {
  178.                         $row[$key] = "";
  179.                     }
  180.                 }
  181.                 $supcode = $myrow->supcode;
  182.                 $supname = $myrow->supname;
  183.                 $supvat = $myrow->supvat;
  184.                 $supphaddr1 = $myrow->supphaddr1;
  185.                 $supphaddr2 = $myrow->supphaddr2;
  186.                 $supphaddr3 = $myrow->supphaddr3;
  187.                 $supphcode = $myrow->supphcode;
  188.                 $suppoaddr1 = $myrow->suppoaddr1;
  189.                 $suppoaddr2 = $myrow->suppoaddr2;
  190.                 $suppoaddr3 = $myrow->suppoaddr3;
  191.                 $suppocode = $myrow->suppocode;
  192.                 $suptel = $myrow->suptel;
  193.                 $supemail = $myrow->supemail;
  194.                 $supbholder = $myrow->supbholder;
  195.                 $supbtype = $myrow->supbtype;  
  196.                 $supbacc = $myrow->supbacc;
  197.                 $supbbank = $myrow->supbbank;
  198.                 $supbbn = $myrow->supbbn;
  199.                 $supbbc = $myrow->supbbc;
  200.                    
  201.                 include('supplierform.php');
  202.                 $html .= $form;
  203.             }
  204.                
  205.             if (isset($_GET['delsup'])) { //now handle delete
  206.                 $supid = $_GET['delsup'];
  207.                 if(isset($_GET['deldo'])) { // we have already confirmed
  208.                     //delete record ... don't throw form
  209.                     $wpdb->query(
  210.                         "DELETE FROM df_suppliers WHERE supid = $supid"
  211.                     );
  212.                     //throw message that we deleted
  213.                     $html .= "
  214.                     <div class='updated fade'>
  215.                     <br>
  216.                     The supplier was deleted!
  217.                     <br><br>
  218.                     </div>
  219.                     ";
  220.                 }
  221.                 else {//we need to confirm first
  222.                     //ask confirmation message - throw form
  223.                     $html .= "
  224.                     <br>
  225.                     <div class='updated fade'>
  226.                     <br>
  227.                     <h3>Are you sure you want to delete the supplier data below?</h3><br>
  228.                     (note: going forward, once hooked up to products, I won't allow deleting if there are products tied to this supplier!<br>
  229.                     ... also I'll make a 'by supplier' view of products available under Products to easier see which products are tied to which supplier)
  230.                     <br><br>
  231.                     <a href='admin.php?page=wpsc-edit-suppliers&delsup=$supid&deldo=1'>Yes, delete it!</a> | <a href='admin.php?page=wpsc-edit-suppliers'>No, don't delete it!</a>
  232.                     <br><br>
  233.                     </div>
  234.                     ";
  235.                     //lookup the record we are prompting to delete
  236.                     $myrow = $wpdb->get_row("SELECT * FROM df_suppliers WHERE supid = $supid");
  237.                     foreach ($myrow as $key => $value) {
  238.                         if (is_null($value)) {
  239.                             $row[$key] = "";
  240.                         }
  241.                     }
  242.                     $supcode = $myrow->supcode;
  243.                     $supname = $myrow->supname;
  244.                     $supvat = $myrow->supvat;
  245.                     $supphaddr1 = $myrow->supphaddr1;
  246.                     $supphaddr2 = $myrow->supphaddr2;
  247.                     $supphaddr3 = $myrow->supphaddr3;
  248.                     $supphcode = $myrow->supphcode;
  249.                     $suppoaddr1 = $myrow->suppoaddr1;
  250.                     $suppoaddr2 = $myrow->suppoaddr2;
  251.                     $suppoaddr3 = $myrow->suppoaddr3;
  252.                     $suppocode = $myrow->suppocode;
  253.                     $suptel = $myrow->suptel;
  254.                     $supemail = $myrow->supemail;
  255.                     $supbholder = $myrow->supbholder;
  256.                     $supbtype = $myrow->supbtype;  
  257.                     $supbacc = $myrow->supbacc;
  258.                     $supbbank = $myrow->supbbank;
  259.                     $supbbn = $myrow->supbbn;
  260.                     $supbbc = $myrow->supbbc;
  261.                     include('supplierformwithoutsave.php');
  262.                     $html .= $form;
  263.                 }
  264.             }
  265.         }
  266.        
  267.        
  268.         //draw table with actions - if we are not drawing form or submitting filled form
  269.         $myrows = $wpdb->get_results("SELECT * FROM df_suppliers");
  270.         if (count($myrows) > 0) {
  271.             // draw the table
  272.             $html .= "
  273.             <br><br>
  274.             <table class='widefat'>
  275.             <thead>
  276.                 <tr>
  277.                     <th>Code</th>
  278.                     <th>Name</th>
  279.                     <th>Email</th>
  280.                     <th>Telephone</th>
  281.                 </tr>
  282.             </thead>
  283.             <tfoot>
  284.                 <tr>
  285.                 <th>Code</th>
  286.                 <th>Name</th>
  287.                 <th>Email</th>
  288.                 <th>Telephone</th>
  289.                 </tr>
  290.             </tfoot>
  291.             <tbody>
  292.             ";
  293.             foreach ($myrows as $row) {
  294.                 foreach ($row as $key => $value) {
  295.                     if (is_null($value)) {
  296.                         $row[$key] = "";
  297.                     }
  298.                 }
  299.                 $html .= "
  300.                     <tr>
  301.                     <td>
  302.                     $row->supcode<br>
  303.                     <a href='admin.php?page=wpsc-edit-suppliers&editsup=$row->supid'>View or Edit</a> | <a href='admin.php?page=wpsc-edit-suppliers&delsup=$row->supid'>Delete</a>                  </td>
  304.                     <td>$row->supname</td>
  305.                     <td>$row->supemail</td>
  306.                     <td>$row->suptel</td>
  307.                     </tr>
  308.                 ";
  309.                
  310.             }
  311.             $html .= "
  312.             </tbody>
  313.             </table>
  314.             ";
  315.            
  316.         }
  317.        
  318.        
  319.        
  320.        
  321.         //end wrap in wordpress
  322.         $html .= "
  323.             </div>
  324.         ";
  325.        
  326.         echo $html;
  327.     }
  328. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement