Guest User

pls

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