Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.51 KB | None | 0 0
  1. <?php
  2. include 'home.php';
  3.  
  4. $is_admin = false;
  5.  
  6. $user_home = new USER();
  7. //$orderFromDate = '';
  8. //$orderToDate = '';
  9.  
  10. /* to show selected date */
  11.  
  12. if (isset($_POST['post_at']) && $_POST['post_at'] != '')
  13. {
  14. $orderFromDate = $_POST['post_at'] . " 00:00:00 ";
  15.  
  16. }
  17. else
  18. {
  19. $orderFromDate = '';
  20. }
  21.  
  22. if (isset($_POST['post_at_to_date']) && $_POST['post_at_to_date'] != '')
  23. {
  24. $orderToDate = $_POST['post_at_to_date'] . " 23:59:59 ";
  25. }
  26. else
  27. {
  28. $orderToDate = '';
  29. }
  30. /* to show selected date */
  31.  
  32. // $newPostDate = date("Y-m-d h:i:s", strtotime($postToDate));
  33.  
  34. function getDesignerName($designerId)
  35. {
  36. $user_home = new USER();
  37. if (!$user_home->is_logged_in())
  38. {
  39. $user_home->redirect('index.php');
  40. }
  41.  
  42. $stmt = $user_home->runQuery("SELECT * FROM tbl_users WHERE userID=:uid");
  43. $stmt->execute(array(
  44. ":uid" => $designerId
  45. ));
  46. $row = $stmt->fetch(PDO::FETCH_ASSOC);
  47. return $row['name'];
  48. }
  49.  
  50. function getDesignerCollection()
  51. {
  52. global $is_admin;
  53. $user_home = new USER();
  54. require_once '../../app/Mage.php';
  55.  
  56. Mage::app();
  57. $stmts = $user_home->runQuery("SELECT * FROM tbl_users WHERE userID=:uid");
  58. $stmts->execute(array(
  59. ":uid" => $_SESSION['userSession']
  60. ));
  61. $rows = $stmts->fetch(PDO::FETCH_ASSOC);
  62.  
  63. if (isset($_POST['post_at']) && $_POST['post_at'] != '')
  64. {
  65. $orderFromDate = $_POST['post_at'] . " 00:00:00 ";
  66.  
  67.  
  68. }
  69. else
  70. {
  71. $orderFromDate = '';
  72. }
  73.  
  74. if (isset($_POST['post_at_to_date']) && $_POST['post_at_to_date'] != '')
  75. {
  76. $orderToDate = $_POST['post_at_to_date'] . " 23:59:59 ";
  77. }
  78. else
  79. {
  80. $orderToDate = '';
  81. }
  82.  
  83.  
  84.  
  85. $accountType = $rows['type'];
  86. if ($accountType == "admin")
  87. {
  88. $is_admin = true;
  89. $order = Mage::getModel('sales/order')->getCollection()->addAttributeToFilter('designer_id', array(
  90. 'nin' => '0'
  91. ));
  92. if ($orderFromDate != '') $order->addFieldToFilter('created_at', array(
  93. 'gteq' => $orderFromDate
  94. ));
  95. if ($orderToDate != '') $order->addFieldToFilter('created_at', array(
  96. 'lteq' => $orderToDate
  97. ));
  98. }
  99. else
  100. {
  101. $order = Mage::getModel('sales/order')->getCollection()->addAttributeToFilter('designer_id', array(
  102. 'like' => '%' . $_SESSION['userSession'] . '%'
  103. ))
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. // ->addAttributeToSelect('updated_at') //nothing
  111. ->addAttributeToSelect('dproduct_id')
  112. //->addAttributeToSelect('product_id')
  113. //->addAttributeToSelect('product_name')
  114. //->addAttributeToSelect('name')
  115. //->addAttributeToSelect('productdetail')
  116. //->addAttributeToSelect('designer_id')
  117. //->addAttributeToSelect('dorder_id')
  118. //->addAttributeToSelect('designerorder_id')
  119. //->addAttributeToSelect('entity_id')
  120. ->addAttributeToSelect('created_at')
  121. ->addAttributeToSelect('increment_id') // order id
  122. ->addAttributeToSelect('status')
  123. ->addAttributeToSelect('grand_total')
  124. ->addAttributeToSelect('customer_email')
  125. ->addAttributeToSelect('state');
  126. //unset($orderitems['designer_id']);
  127.  
  128. /*
  129. ->addAttributeToSelect('created_at')
  130. ->addAttributeToSelect('entity_id')
  131. ->addAttributeToSelect('product_id')
  132. ->addAttributeToSelect('product_name')
  133. ->addAttributeToSelect('status')
  134. ->addAttributeToSelect('grand_total')
  135. ->addAttributeToSelect('customer_email')
  136. ->addAttributeToSelect('paid_status')
  137. ->addAttributeToSelect('commission');
  138. */
  139.  
  140.  
  141. if ($orderFromDate != '') $order->addFieldToFilter('created_at', array(
  142. 'gteq' => $orderFromDate
  143. ));
  144. if ($orderToDate != '') $order->addFieldToFilter('created_at', array(
  145. 'lteq' => $orderToDate
  146. ));
  147. }
  148.  
  149. $i = 0;
  150. foreach($order as $orderData)
  151. {
  152. $orderitems = $orderData['dproduct_id'];
  153. $orderitemsarray = explode(",", $orderitems);
  154. $k = 0;
  155. $oDate = new DateTime($orderData['created_at']);
  156. $sDate = $oDate->format("Y-m-d");
  157. while ($k < count($orderitemsarray))
  158. {
  159. if ($orderitemsarray[$k] != '0')
  160. {
  161. $stmtorders = $user_home->runQuery("SELECT * FROM order_details WHERE designerorder_id=:designerorder_id");
  162. $stmtorders->execute(array(
  163. ":designerorder_id" => $orderData['entity_id']
  164. ));
  165. $roworders = $stmtorders->fetch(PDO::FETCH_ASSOC);
  166. if ($roworders['dproduct_id'] == '')
  167. {
  168. $dorderStatus = "Unpaid";
  169. }
  170. else
  171. {
  172. $dorderStatus = $roworders['dpaid_status'];
  173. }
  174.  
  175. if ($roworders['dproduct_id'] == '')
  176. {
  177. $commission = "comm";
  178. }
  179. else
  180. {
  181. $commission = $roworders['commission'];
  182. }
  183.  
  184. $productdetail = Mage::getModel('catalog/product')->load($orderitemsarray[$k]);
  185. $designerName = getDesignerName($productdetail->getDesignerID()) . " -(" . $productdetail->getDesignerID() . ")";
  186. $responce[] = array(
  187. $orderData->getIncrementId() ,
  188. $orderData->getIncrementId() ,
  189. $orderitemsarray[$k],
  190. $productdetail->getName() ,
  191. $designerName,
  192. $orderData['status'],
  193. $orderData['grand_total'],
  194. $orderData['customer_email'],
  195. $commission,
  196. $dorderStatus,
  197. $sDate
  198. );
  199. }
  200.  
  201. $k++;
  202. $i++;
  203. }
  204. }
  205.  
  206. echo json_encode($responce);
  207.  
  208. }
  209.  
  210. ?>
  211. <head>
  212.  
  213. <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  214. <script src= "http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.js"></script>
  215.  
  216. <link rel="stylesheet" href="assets/css/jquery-ui.css">
  217. <script src="assets/js/jquery-1.10.2.js"></script>
  218. <script src="assets/js/jquery-ui.js"></script>
  219. <script src="assets/js/jquery-ui.js"></script>
  220.  
  221.  
  222. <script type="text/javascript" language="javascript" src="http://sbdev2.kidsdial.com:81/php/site6/bootstrap/js/outthinking/gt_msg_en.js"></script>
  223.  
  224. <script type="text/javascript" language="javascript" src="http://sbdev2.kidsdial.com:81/php/site6/bootstrap/js/outthinking/gt_grid_all.js"></script>
  225.  
  226.  
  227. <link rel="stylesheet" type="text/css" href="http://sbdev2.kidsdial.com:81/php/site6/bootstrap/css/outthinking/css/skinstyle.css"/>
  228. <link rel="stylesheet" type="text/css" href="http://sbdev2.kidsdial.com:81/php/site6/bootstrap/css/outthinking/css/gt_grid.css"/>
  229.  
  230.  
  231.  
  232. </head>
  233.  
  234.  
  235. <h2> Designer List</h2>
  236.  
  237. <div>
  238. <div class="delete_grid" >
  239.  
  240. <form>
  241. Search:
  242. <select id="f_value2">
  243. <option value="entity_id">Order Id</option>
  244. <option value="designer_id">Designer Id</option>
  245. </select>
  246. <input type="text" onkeyup="doFilter()" value="" id="f_value1" >
  247. <input type="reset" value="Reset" onClick="window.location.reload()">
  248. </form>
  249.  
  250. <br/>
  251.  
  252.  
  253. <form name="frmSearch" method="post" action="">
  254. <input type="text" placeholder="From Date" id="post_at" value="<?php
  255.  
  256. if ($orderFromDate != '')
  257. {
  258. echo $orderFromDate;
  259. } ?>" name="post_at" />
  260. <input type="text" placeholder="To Date" id="post_at_to_date" value="<?php
  261.  
  262. if ($orderToDate != '')
  263. {
  264. echo $orderToDate;
  265. } ?>" name="post_at_to_date" />
  266. <input type="submit" name="search" value="search" id="searchButton">
  267.  
  268.  
  269.  
  270. <input type="button" value="Reset" id="clear-dates">
  271. </form>
  272.  
  273. <br/>
  274.  
  275.  
  276. <div class="delete_grid_select">
  277. <form action='' method="post" id="package_form" enctype="multipart/form-data">
  278. <input type="hidden" name="delete_package_id" id="delete_package_id" value=""/>
  279. Action:
  280. <select name="massaction" id="massaction">
  281. <option value="">Select</option>
  282. <option value="paid">Paid</option>
  283. </select>
  284. <input type="button" value="Submit" id="delete-grid-button" onclick="massAction()" />
  285. </form>
  286. </div>
  287.  
  288.  
  289. </div>
  290. </div>
  291. <div id="myGrid"></div>
  292.  
  293. <script type="text/javascript">
  294.  
  295. var __TEST_DATA__=eval('<?php
  296. echo getDesignerCollection(); ?>');
  297. var grid_demo_id = "myGrid" ;
  298. var dsOption= {
  299. fields :[
  300. {name : 'entity_id' },
  301. {name : 'entity_id' },
  302. {name : 'product_id' },
  303. {name : 'product_name'},
  304. {name : 'designer_id' },
  305. {name : 'status' },
  306. {name : 'grand_total' },
  307. {name : 'customer_email' },
  308. {name : 'commission' },
  309. {name : 'dpaid_status' },
  310. {name : 'created_at'},
  311. ],
  312. recordType : 'array',
  313. data : __TEST_DATA__
  314. }
  315.  
  316.  
  317. function my_renderId(value ,record,columnObj,grid,colNo,rowNo)
  318. {
  319. var no= record[columnObj.fieldIndex];
  320.  
  321. return "<input type='checkbox' value='"+record[0]+"' name='userID'/>";
  322. }
  323.  
  324. var colsOption = [
  325. {id: 'entity_id' , header: "Order Id" , width :"15",renderer : my_renderId},
  326. {id: 'created_at' , header: "Order Date" , width :"120"},
  327. {id: 'entity_id' , header: "Order Id" , width :"75"},
  328. {id: 'product_id' , header: "Product Id" , width :"70"},
  329. {id: 'product_name' , header: "Product Name" , width :"200"},
  330. <?php if (!$is_admin) echo "{id: 'designer_id' , header: "Designer" , width :"110"},"; ?>
  331. {id: 'status' , header: "Order Status" , width :"100"},
  332. {id: 'grand_total' , header: " Order Amount" , width :"120"},
  333. {id: 'customer_email' , header: "User Email" , width :"150"},
  334. {id: 'dpaid_status' , header: "Paid status" , width :"80"},
  335. {id: 'commission' , header: "commission" , width :"80"}
  336.  
  337. ];
  338.  
  339. var gridOption={
  340. id : grid_demo_id,
  341.  
  342. // height: "285", //"100%", // 330,
  343.  
  344. pageSize:20,
  345. pageSizeList : [5,10,15,20],
  346. container : 'myGrid',
  347. replaceContainer : true,
  348. dataset : dsOption ,
  349. columns : colsOption ,
  350. toolbarContent : 'nav goto | pagesize | filter state | sortable | search',
  351. onRowClick:function(value, record , cell, row, colNO, rowNO,columnObj,grid){
  352. }
  353. };
  354. var mygrid=new Sigma.Grid(gridOption);
  355. Sigma.Util.onLoad( Sigma.Grid.render(mygrid) );
  356.  
  357.  
  358.  
  359.  
  360. function doFilter() {
  361. var filterInfo=[
  362. {
  363. fieldName : $('select[id=f_value2]').val(),
  364. logic : "startWith",
  365. value : Sigma.Util.getValue("f_value1")
  366. },
  367. {
  368. fieldName : Sigma.Util.getValue("f_fieldName12"),
  369. logic : "greatEqual",
  370. value : Sigma.Util.getValue("f_value12")
  371. }
  372. ]
  373. var grid=Sigma.$grid("myGrid");
  374. var rowNOs=grid.applyFilter(filterInfo);
  375. }
  376. function doUnfilter(){
  377. var grid=Sigma.$grid("myGrid1");
  378. var rowNOs=grid.unfilterGrid();
  379.  
  380. }
  381.  
  382.  
  383. function doUnfilter(){
  384. var grid=Sigma.$grid("myGrid1");
  385. var rowNOs=grid.unfilterGrid();
  386.  
  387. }
  388.  
  389. function massAction()
  390. {
  391. var e=document.getElementById("massaction");
  392. var strUser = e.options[e.selectedIndex].value;
  393.  
  394. switch(strUser)
  395. {
  396. case "paid":
  397. retactiveVal=confirm("Are you sure want to Change the Paid status");
  398. if( retactiveVal == true )
  399. {
  400. massdesignerpaidstatus();
  401. return true;
  402. }else{
  403. return false;
  404. }
  405.  
  406. return false;
  407. }
  408. }
  409.  
  410. function massdesignerpaidstatus()
  411. {
  412.  
  413. var checkboxes = document.getElementsByName('userID');
  414. var vals = "";
  415. for (var i=0, n=checkboxes.length;i<n;i++) {
  416. if (checkboxes[i].checked)
  417. {
  418. vals += ","+checkboxes[i].value;
  419. }
  420. }
  421. if(vals=='')
  422. {
  423. alert("No record selected");
  424. return false;
  425. }
  426. if (vals) vals = vals.substring(1);
  427. document.getElementsByName('delete_package_id').value=vals;
  428. var url="http://sbdev2.kidsdial.com:81/php/site6/designerpaidstatus.php?order_id="+vals+"&designer_dpaid_status='Paid'";
  429. var request = jQuery.ajax( {
  430. url: url ,
  431. type: 'POST',
  432. } );
  433.  
  434. request.done( function (result)
  435. {
  436. location.reload();
  437.  
  438. } );
  439. request.fail( function ( error )
  440. {
  441. console.dir(error);
  442. } );
  443.  
  444. }
  445.  
  446. <!-- Date Picker -->
  447.  
  448.  
  449. jQuery.datepicker.setDefaults({
  450. showOn: "button",
  451. buttonImage: "assets/img/datepicker.png",
  452. buttonText: "Date Picker",
  453. buttonImageOnly: true,
  454. dateFormat: 'yy-mm-dd'
  455. });
  456. $(function() {
  457. $("#post_at").datepicker();
  458. $("#post_at_to_date").datepicker();
  459. });
  460.  
  461.  
  462. <!-- reset date -->
  463. var $dates = $('#post_at, #post_at_to_date').datepicker();
  464.  
  465.  
  466. $("#clear-dates").click(function(){
  467. location.reload();
  468. $("#post_at").removeAttr('value');
  469. $("#post_at_to_date").removeAttr('value');
  470. if(!$("#post_at_to_date").val()) {
  471. $( "#searchButton" ).trigger( "click" );
  472. }
  473. });
  474.  
  475. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement