ajaxgetdropmenu.html.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php js::set('productID', $productID);?>
  2. <?php
  3. $iCharges = 0;
  4. $others = 0;
  5. $closeds = 0;
  6. $tab = 'project';
  7. $productNames = array();
  8. $currentProduct = '';
  9. foreach($products as $product)
  10. {
  11. if($product->status == 'normal' and $product->PO == $this->app->user->account) $iCharges++;
  12. if($product->status == 'normal' and !($product->PO == $this->app->user->account)) $others++;
  13. if($product->status == 'closed') $closeds++;
  14. $productNames[] = $product->name;
  15. }
  16. $productsPinYin = common::convert2Pinyin($productNames);
  17. $myProductsHtml = '';
  18. $normalProductsHtml = '';
  19. $closedProductsHtml = '';
  20. foreach($products as $product)
  21. {
  22. if($product->id == $productID) $currentProduct = $product;
  23. $selected = $product->id == $productID ? 'selected' : '';
  24. $productName = $product->name;
  25. $linkHtml = sprintf($link, $product->id);
  26. if($product->status == 'normal' and $product->PO == $this->app->user->account)
  27. {
  28. $myProductsHtml .= html::a($linkHtml, $productName, '', "class='text-primary $selected' title='{$productName}' data-key='" . zget($productsPinYin, $product->name, '') . "' data-app='$tab'");
  29. }
  30. else if($product->status == 'normal' and !($product->PO == $this->app->user->account))
  31. {
  32. $normalProductsHtml .= html::a($linkHtml, $productName, '', "class='$selected' title='{$productName}' data-key='" . zget($productsPinYin, $product->name, '') . "' data-app='$tab'");
  33. }
  34. else if($product->status == 'closed')
  35. {
  36. $closedProductsHtml .= html::a($linkHtml, $productName, '', "class='$selected' title='{$productName}' class='closed' data-key='" . zget($productsPinYin, $product->name, '') . "' data-app='$tab'");
  37. }
  38. }
  39. ?>
  40. <div class="table-row">
  41. <div class="table-col col-left">
  42. <div class='list-group'>
  43. <?php
  44. $selected = $productID ? '' : 'selected';
  45. echo html::a($this->createLink('design', 'browse', "projectID=$projectID"), $lang->product->all, '', "class=$selected data-app='$tab'");
  46. if(!empty($myProductsHtml))
  47. {
  48. echo "<div class='heading'>{$lang->product->mine}</div>";
  49. echo $myProductsHtml;
  50. if(!empty($myProductsHtml))
  51. {
  52. echo "<div class='heading'>{$lang->product->other}</div>";
  53. }
  54. }
  55. echo $normalProductsHtml;
  56. ?>
  57. </div>
  58. <div class="col-footer">
  59. <a class='pull-right toggle-right-col not-list-item'><?php echo $lang->product->closed?><i class='icon icon-angle-right'></i></a>
  60. </div>
  61. </div>
  62. <div class="table-col col-right">
  63. <div class='list-group'><?php echo $closedProductsHtml;?></div>
  64. </div>
  65. </div>
  66. <script>
  67. $(function()
  68. {
  69. <?php if($currentProduct->status == 'closed'):?>
  70. $('.col-footer .toggle-right-col').click(function(){ scrollToSelected(); })
  71. <?php else:?>
  72. scrollToSelected();
  73. <?php endif;?>
  74. });
  75. </script>