Advertisement
Guest User

handoyo

a guest
Oct 12th, 2009
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.41 KB | None | 0 0
  1. view/admin/product_create
  2.  
  3. <script type="text/javascript" src="<?php echo base_url(); ?>js/jquery.js"></script>
  4. <script type="text/javascript">
  5. $(document).ready(function(){
  6.    
  7.    $("#diskon").change(function(){
  8.        var price = parseInt($("#harga").val());
  9.        var discount = parseInt($("#diskon").val());
  10.  
  11.        var discounted_price = price * (discount/100);
  12.        
  13.        //alert(price + " + " + discount + " = " + discounted_price);
  14.        $("#harga_diskon").val(discounted_price);
  15.        return false;
  16.    });
  17. });
  18. </script>
  19. <h1><?php echo $title;?></h1>
  20. <?php
  21. echo form_open_multipart('admin/produk/create');
  22. echo "<p><label for='parent'>Category</label><br/>";
  23. echo form_dropdown('cat_id',$categories) ."</p>";
  24.  
  25. echo "<p><label for='name'>Name</label><br/>";
  26. $data = array('name'=>'nama','id'=>'nama','size'=>25);
  27. echo form_input($data) ."</p>";
  28.  
  29. echo "<p><label for='short'>Short Description</label><br/>";
  30. $data = array('name'=>'shortdesc','id'=>'short','size'=>40);
  31. echo form_input($data) ."</p>";
  32.  
  33. echo "<p><label for='long'>Long Description</label><br/>";
  34. $data = array('name'=>'longdesc','id'=>'long','rows'=>5, 'cols'=>'40');
  35. echo form_textarea($data) ."</p>";
  36.  
  37. echo "<p><label for='uimage'>Upload Image</label><br/>";
  38. $data = array('name'=>'image','id'=>'uimage');
  39. echo form_upload($data) ."</p>";
  40.  
  41. echo "<p><label for='uthumb'>Upload Thumbnail</label><br/>";
  42. $data = array('name'=>'thumbnail','id'=>'uthumb');
  43. echo form_upload($data) ."</p>";
  44.  
  45. echo "<p><label for='harga'>Harga</label><br/>";
  46. $data = array('name'=>'harga','id'=>'harga','size'=>10);
  47. echo form_input($data) ."</p>";
  48.  
  49. echo "<p><label for='diskon'>diskon(%)</label><br/>";
  50. $data = array('name'=>'diskon','id'=>'diskon','size'=>10);
  51. echo form_input($data) ."</p>";
  52.  
  53. echo "<p><label for='harga_diskon' >Harga Diskon</label><br/>";
  54. $data = array('name'=>'harga_diskon','id'=>'harga_diskon','size'=>10);
  55. echo form_input($harga_diskon) ."</p>";
  56.  
  57. echo "<p><label for='status'>Status</label><br/>";
  58. $options = array('active' => 'active', 'inactive' => 'inactive');
  59. echo form_dropdown('status',$options) ."</p>";
  60.  
  61. echo "<p><label for='featured'>Featured</label><br/>";
  62. $options = array('Y' => 'Y', 'N' => 'N');
  63. echo form_dropdown('featured',$options) ."</p>";
  64.  
  65. echo "<p><label for='new'>New</label><br/>";
  66. $options = array('Y' => 'Y', 'N' => 'N');
  67. echo form_dropdown('baru',$options) ."</p>";
  68.  
  69. echo "<p><label for='promo'>Promo</label><br/>";
  70. $options = array('Y' => 'Y', 'N' => 'N');
  71. echo form_dropdown('promosi',$options) ."</p>";
  72.  
  73. echo form_submit('submit','create product');
  74. echo form_close();
  75. ?>
  76.  
  77.  
  78. controller/admin/produk
  79.  
  80. <?php
  81. class Produk extends Controller
  82. {
  83.     function Produk()
  84.     {
  85.         parent::Controller();
  86.         session_start();
  87.         if ($_SESSION['userid'] < 1)
  88.         {
  89.         redirect('login','refresh');
  90.         }
  91.     }
  92.  
  93.        
  94.    
  95.   function index()
  96.   {
  97.     $data['title'] = "Manage Products";
  98.     $data['main'] = 'admin/product_home';
  99.     $data['products'] = $this->MProduk->getAllProducts();
  100.     $data['categories'] = $this->MCat->getCategoriesDropDown();
  101.     $this->load->vars($data);
  102.     $this->load->view('dashboard');
  103.   }
  104.  
  105.   function create(){
  106.     if ($this->input->post('nama')){
  107.         $this->MProduk->addProduct();
  108.         $this->session->set_flashdata('message','Product created');
  109.         redirect('admin/produk/index','refresh');
  110.     }else
  111.     {
  112.         $data['title'] = "Create Product";
  113.         $data['main'] = 'admin/product_create';
  114.         $data['categories'] = $this->MCat->getCategoriesDropDown();
  115.         $this->load->vars($data);
  116.         $this->load->view('dashboard');    
  117.     }
  118.   }
  119.  
  120.   function edit($id=0){
  121.     if ($this->input->post('nama')){
  122.         $this->MProduk->updateProduct();
  123.         $this->session->set_flashdata('message','Product updated');
  124.         redirect('admin/produk/index','refresh');
  125.     }else{
  126.         //$id = $this->uri->segment(4);
  127.         $data['title'] = "Edit Product";
  128.         $data['main'] = 'admin/product_edit';
  129.         $data['product'] = $this->MProduk->getProduct($id);
  130.         $data['categories'] = $this->MCat->getCategoriesDropDown();
  131.         //$data['assigned_colors'] = $this->MProducts->getAssignedColors($id);
  132.         //$data['assigned_sizes'] = $this->MProducts->getAssignedSizes($id);
  133.         //$data['colors'] = $this->MColors->getActiveColors();
  134.         //$data['sizes'] = $this->MSizes->getActiveSizes();
  135.         if (!count($data['product'])){
  136.             redirect('admin/produk/index','refresh');
  137.         }
  138.         $this->load->vars($data);
  139.         $this->load->view('dashboard');    
  140.     }
  141.   }
  142.  
  143.   function delete($id){
  144.     //$id = $this->uri->segment(4);
  145.     $this->MProduk->deleteProduct($id);
  146.     $this->session->set_flashdata('message','Product deleted');
  147.     redirect('admin/products/index','refresh');
  148.   }
  149.  
  150.  
  151.   function batchmode(){
  152.     $this->MProduk->batchUpdate();
  153.     redirect('admin/products/index','refresh');
  154.   }
  155.  
  156.   function export(){
  157.     $this->load->helper('download');
  158.     $csv = $this->MProduk->exportCsv();
  159.     $name = "product_export.csv";
  160.     force_download($name,$csv);
  161.  
  162.   }
  163.  
  164.   function import(){
  165.     if ($this->input->post('csvinit')){
  166.         $data['csv'] = $this->MProduk->importCsv();
  167.         $data['title'] = "Preview Import Data";
  168.         $data['main'] = 'admin/product_csv';
  169.         $this->load->vars($data);
  170.         $this->load->view('dashboard');
  171.  
  172.     }elseif($this->input->post('csvgo')){
  173.         if (eregi("finalize", $this->input->post('submit'))){
  174.             $this->MProduk->csv2db();
  175.             $this->session->set_flashdata('message','CSV data imported');
  176.         }else{
  177.             $this->session->set_flashdata('message','CSV data import cancelled');
  178.         }
  179.         redirect('admin/produk/index','refresh');
  180.     }
  181.    
  182.   }
  183.  
  184.   function itungDiskon()
  185.   {
  186.    $data['price'] = array(
  187.               'name'        => 'price',
  188.               'id'          => 'price',
  189.         );
  190.            
  191.         $data['discount'] = array(
  192.               'name'        => 'discount',
  193.               'id'          => 'discount',
  194.         );
  195.            
  196.         $data['discounted_price'] = array(
  197.               'name'        => 'discounted_price',
  198.               'id'          => 'discounted_price',
  199.         );
  200.  
  201.         $data['submit'] = array(
  202.               'name'        => 'calculate',
  203.               'id'          => 'calculate',
  204.               'value'       => 'Calculate',
  205.         );
  206.        
  207.         $this->load->view('admin/product_create', $data);
  208.   }
  209.    
  210. }
  211. ?>
  212.  
  213. view/template.php
  214. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  215.         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  216. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  217. <head>
  218.   <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  219.   <title><?php echo $title; ?></title>
  220. <link href="<?= base_url();?>css/default.css" rel="stylesheet" type="text/css" />
  221. <noscript>
  222. Javascript is not enabled! Please turn on Javascript to use this site.
  223. </noscript>
  224.  
  225. <script type="text/javascript">
  226. //<![CDATA[
  227. base_url = '<?= base_url();?>';
  228. //]]>
  229. </script>
  230. <script type="text/javascript" src="<?php echo base_url();?>js/prototype.js"></script>
  231. <script type="text/javascript" src="<?php echo base_url();?>js/scriptaculous.js" ></script>
  232. <script type="text/javascript" src="<?php echo base_url();?>js/customtools.js" ></script>
  233. </head>
  234. <body>
  235. <div id="wrapper">
  236.   <div id="header">
  237.   <?php $this->load->view('header');?>
  238.   </div>
  239.   <div id="nav">
  240.   <?php $this->load->view('navigation');?>
  241.   </div>
  242.   <div id="main">
  243.   <?php $this->load->view($main);?>
  244.   </div>
  245.   <div id="footer">
  246.   <?php $this->load->view('footer');?>
  247.   </div>
  248. </div>
  249. </body>
  250. </html>
  251.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement