Guest User

new

a guest
Dec 12th, 2016
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.04 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. $orderitems = $orderData['dproduct_id'];
  171. $orderitems = explode(",", $orderitems);
  172. foreach($all_designer as $key=>$value){
  173. if($_SESSION['userSession']==$value){
  174. $designerkey[] = $key;
  175. $orderitemsarray[] = $orderitems[$key];
  176. //break;
  177. }
  178. }
  179. //$orderitems = $orderData['dproduct_id'];
  180. //$orderitemsarray = explode(",", $orderitems);
  181. //$orderitemsarray = $orderitemsarray[$designerkey];
  182. print_r($orderitemsarray);
  183. $k = 0;
  184.  
  185.  
  186. //$orderitemsarray = explode(",", $orderitems);
  187. //$orderitemsarray = $orderitemsarray[$designerkey];
  188.  
  189.  
  190.  
  191. // $orderitems = $orderData['dproduct_id'];
  192. // $orderitemsarray = explode(",", $orderitems);
  193.  
  194. $oDate = new DateTime($orderData['created_at']);
  195. $sDate = $oDate->format("M d, Y");
  196.  
  197. while ($k < count($orderitemsarray))
  198. {
  199.  
  200. if ($orderitemsarray[$k] != '0')
  201. {
  202. $stmtorders = $user_home->runQuery("SELECT * FROM order_details");
  203. $stmtorders->execute(array(":dorder_id" => $orderData['entity_id']));
  204. $roworders = $stmtorders->fetch(PDO::FETCH_ASSOC);
  205.  
  206.  
  207.  
  208. if($data['type']=="admin")continue;
  209.  
  210. if($data['dpaid_status']=='P'){$dorderStatus='Paid';}
  211. if($data['dpaid_status']=='U'){$dorderStatus='Unpaid';}
  212. if($data['dpaid_status']=='R'){$dorderStatus='Returned';}
  213. if($data['dpaid_status']==''){$dpaid_status='';}
  214.  
  215. if ($roworders[
  216.  
  217. 'dproduct_id'] == '')
  218. {
  219. $dorderStatus = "Unpaid";
  220. }
  221. else
  222. {
  223. $dorderStatus = $roworders['dpaid_status'];
  224. }
  225.  
  226. if ($roworders['dproduct_id'] == '')
  227. {
  228. $commission = "comm";
  229. }
  230. else
  231. {
  232. $commission = $roworders['commission'];
  233. }
  234.  
  235. $productdetail = Mage::getModel('catalog/product')->load($orderitemsarray[$k]);
  236. $designerName = getDesignerName($productdetail->getDesignerID()) . " -(" . $productdetail->getDesignerID() . ")";
  237. $responce[] = array(
  238. $orderData->getIncrementId() ,
  239. $orderData->getIncrementId() ,
  240. $orderitemsarray[$k],
  241. $productdetail->getName() ,
  242. $designerName,
  243. $orderData['status'],
  244. $orderData['grand_total'],
  245. $orderData['customer_email'],
  246. $commission,
  247. $dorderStatus,
  248. $sDate
  249. );
  250.  
  251. }
  252.  
  253. $k++;
  254. $i++;
  255. }
  256. }
  257.  
  258. echo json_encode($responce);
  259. }
  260.  
  261. //print $rows['id'];
  262. // print $order;
  263. // print $dorder_id;
  264.  
  265. ?>
  266.  
  267. <head>
  268.  
  269. <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  270. <script src= "http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.js"></script>
  271.  
  272. <link rel="stylesheet" href="assets/css/jquery-ui.css">
  273. <script src="assets/js/jquery-1.10.2.js"></script>
  274. <script src="assets/js/jquery-ui.js"></script>
  275. <script src="assets/js/jquery-ui.js"></script>
  276.  
  277.  
  278. <script type="text/javascript" language="javascript" src="http://sbdev2.kidsdial.com:81/php/site6/bootstrap/js/outthinking/gt_msg_en.js"></script>
  279. <script type="text/javascript" language="javascript" src="http://sbdev2.kidsdial.com:81/php/site6/bootstrap/js/outthinking/gt_grid_all.js"></script>
  280.  
  281.  
  282. <link rel="stylesheet" type="text/css" href="http://sbdev2.kidsdial.com:81/php/site6/bootstrap/css/outthinking/css/skinstyle.css"/>
  283. <link rel="stylesheet" type="text/css" href="http://sbdev2.kidsdial.com:81/php/site6/bootstrap/css/outthinking/css/gt_grid.css"/>
  284. <h2> Orders</h2><div id="msgresult" style="display:none;color:blue;text-align:center;">Paid status changed.</div>
  285.  
  286. </head>
  287.  
  288.  
  289. <div>
  290. <div class="delete_grid" >
  291.  
  292. <form>
  293.  
  294. Search:
  295. <select id="f_value2">
  296. <option value="entity_id">Order Id</option>
  297. <option value="designer_id">Designer Id</option>
  298. </select>
  299. <input type="text" onkeyup="doFilter()" value="" id="f_value1" >
  300. <input type="reset" value="Reset" onClick="window.location.reload()">
  301.  
  302. </form>
  303.  
  304. <br/>
  305.  
  306. <form name="frmSearch" method="post" action="">
  307.  
  308. <input type="text" placeholder="From Date" id="post_at" name="post_at"
  309.  
  310. value="<?php
  311.  
  312. if ($orderFromDate != '')
  313. {
  314. $newPostStartDate = date('Y-m-d', strtotime($_POST['post_at']));
  315. echo $newPostStartDate;
  316. } ?>" />
  317.  
  318. <input type="text" placeholder="To Date" id="post_at_to_date" name="post_at_to_date"
  319.  
  320. value="<?php
  321.  
  322. if ($orderToDate != '')
  323. {
  324. $newPostEndDate = date('Y-m-d', strtotime($_POST['post_at_to_date']));
  325. echo $newPostEndDate;
  326. } ?>" />
  327.  
  328.  
  329. <input type="submit" name="search" value="search" id="searchButton">
  330.  
  331.  
  332. <input type="button" value="Reset" id="clear-dates">
  333.  
  334. </form>
  335.  
  336. <br/>
  337.  
  338.  
  339. <div class="delete_grid_select">
  340.  
  341. <form action='' method="post" enctype="multipart/form-data">
  342. <input type="hidden" name="delete_package_id" id="delete_package_id" value=""/>
  343. Action:
  344.  
  345. <select name="massaction" id="massaction">
  346. <option value="">Select</option>
  347. <option value="P">Paid</option>
  348. <option value="U">Unpaid</option>
  349. <option value="R">Returned</option>
  350. </select>
  351.  
  352. <input type="button" value="Submit" id="delete-grid-button" onclick="massAction()" />
  353. </form>
  354.  
  355. </div>
  356.  
  357.  
  358. </div>
  359. </div>
  360. <div id="myGrid"></div>
  361.  
  362. <script type="text/javascript">
  363.  
  364. var __TEST_DATA__=eval('<?php
  365. echo getDesignerCollection(); ?>');
  366. var grid_demo_id = "myGrid" ;
  367. var dsOption= {
  368. fields :[
  369. {name : 'entity_id' },
  370. {name : 'entity_id' },
  371. {name : 'product_id' },
  372. {name : 'product_name'},
  373. {name : 'designer_id' },
  374. {name : 'status' },
  375. {name : 'grand_total' },
  376. {name : 'customer_email' },
  377. {name : 'commission' },
  378. {name : 'dpaid_status' },
  379. {name : 'created_at'},
  380. ],
  381. recordType : 'array',
  382. data : __TEST_DATA__
  383. }
  384.  
  385.  
  386. function my_renderId(value ,record,columnObj,grid,colNo,rowNo)
  387. {
  388. var no= record[columnObj.fieldIndex];
  389.  
  390. return "<input type='checkbox' value='"+record[0]+"' name='userID'/>";
  391. }
  392.  
  393. var colsOption = [
  394. {id: 'entity_id' , header: "Order Id" , width :"15",renderer : my_renderId},
  395. {id: 'created_at' , header: "Order Date" , width :"120"},
  396. {id: 'entity_id' , header: "Order Id" , width :"75"},
  397. {id: 'product_id' , header: "Product Id" , width :"70"},
  398. {id: 'product_name' , header: "Product Name" , width :"200"},
  399. <?php if ($is_admin) echo "{id: 'designer_id' , header: 'Designer' , width :'110'},"; ?>
  400. {id: 'status' , header: "Order Status" , width :"100"},
  401. {id: 'grand_total' , header: " Order Amount" , width :"120"},
  402. {id: 'customer_email' , header: "User Email" , width :"150"},
  403. {id: 'dpaid_status' , header: "Paid status" , width :"80"},
  404. {id: 'commission' , header: "commission" , width :"80"}
  405.  
  406. ];
  407.  
  408. var gridOption={
  409. id : grid_demo_id,
  410.  
  411. // height: "285", //"100%", // 330,
  412.  
  413. pageSize:20,
  414. pageSizeList : [5,10,15,20],
  415. container : 'myGrid',
  416. replaceContainer : true,
  417. dataset : dsOption ,
  418. columns : colsOption ,
  419. toolbarContent : 'nav goto | pagesize | filter state | sortable | search',
  420. onRowClick:function(value, record , cell, row, colNO, rowNO,columnObj,grid){
  421. }
  422. };
  423. var mygrid=new Sigma.Grid(gridOption);
  424. Sigma.Util.onLoad( Sigma.Grid.render(mygrid) );
  425.  
  426. function doFilter() {
  427. var filterInfo=[
  428. {
  429. fieldName : $('select[id=f_value2]').val(),
  430. logic : "startWith",
  431. value : Sigma.Util.getValue("f_value1")
  432. },
  433. {
  434. fieldName : Sigma.Util.getValue("f_fieldName12"),
  435. logic : "greatEqual",
  436. value : Sigma.Util.getValue("f_value12")
  437. }
  438. ]
  439. var grid=Sigma.$grid("myGrid");
  440. var rowNOs=grid.applyFilter(filterInfo);
  441. }
  442. function doUnfilter(){
  443. var grid=Sigma.$grid("myGrid1");
  444. var rowNOs=grid.unfilterGrid();
  445.  
  446. }
  447.  
  448.  
  449. function doUnfilter(){
  450. var grid=Sigma.$grid("myGrid1");
  451. var rowNOs=grid.unfilterGrid();
  452.  
  453. }
  454.  
  455. function massAction()
  456. {
  457. var e=document.getElementById("massaction");
  458. var strUser = e.options[e.selectedIndex].value;
  459.  
  460. massStatusChangeVerified(strUser);
  461. /*
  462. switch(strUser)
  463. {
  464. case "paid":
  465. retactiveVal=confirm("Are you sure want to Change the Paid status");
  466. if( retactiveVal == true )
  467. {
  468. massdesignerpaidstatus();
  469. return true;
  470. }else{
  471. return false;
  472. }
  473.  
  474. return false;
  475. }
  476. */
  477. }
  478.  
  479.  
  480. function massStatusChangeVerified(status)
  481. {
  482.  
  483. var checkboxes = document.getElementsByName('dorder_id');
  484. var vals = "";
  485. for (var i=0, n=checkboxes.length;i<n;i++) {
  486. if (checkboxes[i].checked)
  487. {
  488. vals += ","+checkboxes[i].value;
  489. }
  490. }
  491. if(vals=='')
  492. {
  493. alert("No record selected");
  494. return false;
  495. }
  496. retactiveVal=confirm("Are you sure want to Change the status");
  497. if( retactiveVal == true )
  498. {
  499. if (vals) vals = vals.substring(1);
  500. document.getElementsByName('delete_package_id').value=vals;
  501. var url="http://sbdev2.kidsdial.com:81/php/site6/update_order_status.php?designer_id="+vals+"&order_status="+status;
  502. var request = jQuery.ajax( {
  503. url: url ,
  504. type: 'POST',
  505. } );
  506.  
  507. request.done( function (result)
  508. {
  509. document.getElementById('msgresult').style.display="block";
  510. var explode = function(){
  511. location.reload();
  512. };
  513. setTimeout(explode, 2000);
  514.  
  515.  
  516. } );
  517. request.fail( function ( error )
  518. {
  519. console.dir(error);
  520. } );return true;
  521. }else{
  522. return false;
  523. }
  524.  
  525. }
  526.  
  527. function massdesignerpaidstatus()
  528. {
  529.  
  530. var checkboxes = document.getElementsByName('dorder_id');
  531. var vals = "";
  532. for (var i=0, n=checkboxes.length;i<n;i++) {
  533. if (checkboxes[i].checked)
  534. {
  535. vals += ","+checkboxes[i].value;
  536. }
  537. }
  538. if(vals=='')
  539. {
  540. alert("No record selected");
  541. return false;
  542. }
  543. if (vals) vals = vals.substring(1);
  544. document.getElementsByName('delete_package_id').value=vals;
  545. var url="http://sbdev2.kidsdial.com:81/php/site6/designerpaidstatus.php?order_id="+vals+"&designer_dpaid_status='Paid'";
  546. var request = jQuery.ajax( {
  547. url: url ,
  548. type: 'POST',
  549. } );
  550.  
  551. request.done( function (result)
  552. {
  553. location.reload();
  554.  
  555. } );
  556. request.fail( function ( error )
  557. {
  558. console.dir(error);
  559. } );
  560.  
  561. }
  562.  
  563. <!-- Date Picker -->
  564.  
  565.  
  566. jQuery.datepicker.setDefaults({
  567. showOn: "button",
  568. buttonImage: "assets/img/datepicker.png",
  569. buttonText: "Date Picker",
  570. buttonImageOnly: true,
  571. dateFormat: 'yy-mm-dd'
  572. });
  573. $(function() {
  574. $("#post_at").datepicker();
  575. $("#post_at_to_date").datepicker();
  576. });
  577.  
  578. <!-- Date Picker end -->
  579.  
  580. <!-- reset date -->
  581.  
  582. var $dates = $('#post_at, #post_at_to_date').datepicker();
  583.  
  584. $("#clear-dates").click(function(){
  585. location.reload();
  586. $("#post_at").removeAttr('value');
  587. $("#post_at_to_date").removeAttr('value');
  588. if(!$("#post_at_to_date").val()) {
  589. $( "#searchButton" ).trigger( "click" );
  590. }
  591. });
  592.  
  593. <!-- reset date end-->
  594.  
  595. </script>
Add Comment
Please, Sign In to add comment