browsebygrid.html.php 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <div class="main-col" data-min-width="400">
  2. <div class="cell<?php if($browseType == 'bysearch') echo ' show';?>" id="queryBox" data-module='doc'></div>
  3. <div class="panel block-files block-sm no-margin">
  4. <div class="panel-heading">
  5. <div class="panel-title font-normal">
  6. <div class="panel-title font-normal">
  7. <?php if($browseType != 'bysearch'):?>
  8. <i class="icon icon-folder-open-o text-muted"></i>
  9. <?php else:?>
  10. <i class="icon icon-search text-muted"></i>
  11. <?php endif;?>
  12. <?php echo $breadTitle;?>
  13. </div>
  14. <nav class="panel-actions btn-toolbar">
  15. <div class="btn-group">
  16. <?php echo html::a('javascript:setBrowseType("bygrid")', "<i class='icon icon-cards-view'></i>", '', "title='{$lang->doc->browseTypeList['grid']}' class='btn btn-icon text-primary'");?>
  17. <?php echo html::a('javascript:setBrowseType("bylist")', "<i class='icon icon-bars'></i>", '', "title='{$lang->doc->browseTypeList['list']}' class='btn btn-icon'");?>
  18. </div>
  19. <?php if($libID and common::canBeChanged('doc', $currentLib)):?>
  20. <div class="dropdown">
  21. <button class="btn" type="button" data-toggle="dropdown"><i class='icon-cog'></i> <span class="caret"></span></button>
  22. <ul class='dropdown-menu'>
  23. <li><?php common::printLink('tree', 'browse', "libID=$libID&viewType=doc&currentModuleID=0&branch=0&from=$from", "<i class='icon icon-cog'></i> " . $lang->doc->manageType);?></li>
  24. <li><?php common::printLink('doc', 'editLib', "libID=$libID", "<i class='icon icon-edit'></i> " . $lang->doc->editlib, '', "class='iframe'");?></li>
  25. <li><?php common::printLink('doc', 'deleteLib', "libID=$libID", "<i class='icon icon-trash'></i> " . $lang->doc->deleteLib, 'hiddenwin');?></li>
  26. </ul>
  27. </div>
  28. <?php if(common::hasPriv('doc', 'create')):?>
  29. <div class="dropdown" id='createDropdown'>
  30. <button class='btn btn-primary' type='button' data-toggle='dropdown'><i class='icon icon-plus'></i> <?php echo $lang->doc->create;?> <span class='caret'></span></button>
  31. <ul class='dropdown-menu'>
  32. <?php foreach($lang->doc->typeList as $typeKey => $typeName):?>
  33. <?php $class = strpos($config->doc->officeTypes, $typeKey) !== false ? 'iframe' : '';?>
  34. <li><?php echo html::a($this->createLink('doc', 'create', "libID=$libID&moduleID=$moduleID&type=$typeKey&from={$lang->navGroup->doc}"), $typeName, '', "class='$class'");?></li>
  35. <?php endforeach;?>
  36. </ul>
  37. </div>
  38. <?php endif;?>
  39. <?php endif;?>
  40. </nav>
  41. </div>
  42. </div>
  43. <?php if(empty($docs) and $browseType == 'bysearch'):?>
  44. <div class="table-empty-tip">
  45. <p><span class="text-muted"><?php echo $lang->doc->noSearchedDoc;?></span></p>
  46. </div>
  47. <?php elseif(empty($docs) and empty($modules) and empty($libs) and empty($attachLibs)):?>
  48. <div class="table-empty-tip">
  49. <p>
  50. <?php if($libID):?>
  51. <span class="text-muted"><?php echo $lang->doc->noDoc;?></span>
  52. <?php if(common::hasPriv('doc', 'create')):?>
  53. <?php echo html::a($this->createLink('doc', 'create', "libID={$libID}&moduleID=$moduleID&type=&from={$lang->navGroup->doc}"), "<i class='icon icon-plus'></i> " . $lang->doc->create, '', "class='btn btn-info'");?>
  54. <?php endif;?>
  55. <?php elseif($browseType == 'byediteddate'):?>
  56. <span class="text-muted"><?php echo $lang->doc->noEditedDoc;?></span>
  57. <?php elseif($browseType == 'openedbyme'):?>
  58. <span class="text-muted"><?php echo $lang->doc->noOpenedDoc;?></span>
  59. <?php elseif($browseType == 'collectedbyme'):?>
  60. <span class="text-muted"><?php echo $lang->doc->noCollectedDoc;?></span>
  61. <?php endif;?>
  62. </p>
  63. </div>
  64. <?php else:?>
  65. <div class="panel-body">
  66. <div class="row row-grid files-grid" data-size="300">
  67. <?php if(!empty($libs) and $browseType != 'bysearch'):?>
  68. <?php foreach($libs as $lib):?>
  69. <?php $star = strpos($lib->collector, ',' . $this->app->user->account . ',') !== false ? 'icon-star text-yellow' : 'icon-star-empty';?>
  70. <div class="col">
  71. <a class="file" href="<?php echo inlink('browse', "browseType=all");?>">
  72. <i class="file-icon icon icon-folder text-yellow"></i>
  73. <div class="file-name"><?php echo (strpos($lib->collector, $this->app->user->account) !== false ? "<i class='icon icon-star text-yellow'></i> " : '') . $lib->name;?></div>
  74. <div class="text-primary file-info"><?php echo zget($itemCounts, $lib->id, 0) . $lang->doc->item;?></div>
  75. </a>
  76. <div class="actions">
  77. <?php if(common::hasPriv('doc', 'collect')):?>
  78. <a data-url="<?php echo $this->createLink('doc', 'collect', "objectID=$lib->id&objectType=doclib");?>" title="<?php echo $collectTitle;?>" class='btn btn-link ajaxCollect'><i class='icon <?php echo $star;?>'></i></a>
  79. <?php endif;?>
  80. <?php common::printLink('doc', 'editLib', "libID=$lib->id", "<i class='icon icon-edit'></i>", '', "title='{$lang->edit}' class='btn btn-link iframe'")?>
  81. </div>
  82. </div>
  83. <?php endforeach;?>
  84. <?php endif;?>
  85. <?php if(!empty($attachLibs) and $browseType != 'bysearch'):?>
  86. <?php foreach($attachLibs as $libType => $attachLib):?>
  87. <div class="col">
  88. <?php
  89. $browseLink = '';
  90. if($libType == 'execution')
  91. {
  92. $browseLink = inlink('allLibs', "type=execution&product={$currentLib->product}");
  93. }
  94. elseif($libType == 'files')
  95. {
  96. $browseLink = inlink('showFiles', "type=$type&objectID={$currentLib->$type}&from=$from");
  97. }
  98. ?>
  99. <a class="file" href="<?php echo $browseLink;?>">
  100. <i class="file-icon icon icon-folder text-yellow"></i>
  101. <div class="file-name"><?php echo $attachLib->name;?></div>
  102. <div class="text-primary file-info"><?php echo $attachLib->allCount . $lang->doc->item;?></div>
  103. </a>
  104. <div class="actions"></div>
  105. </div>
  106. <?php endforeach;?>
  107. <?php endif;?>
  108. <?php if(isset($modules) and $browseType != 'bysearch'):?>
  109. <?php foreach($modules as $module):?>
  110. <?php $star = strpos($module->collector, ',' . $this->app->user->account . ',') !== false ? 'icon-star text-yellow' : 'icon-star-empty';?>
  111. <div class="col">
  112. <?php $browseLink = inlink('browse', "browseType=all");?>
  113. <a class="file" href="<?php echo $browseLink;?>">
  114. <i class="file-icon icon icon-folder text-yellow"></i>
  115. <div class="file-name"><?php echo (strpos($module->collector, $this->app->user->account) !== false ? "<i class='icon icon-star text-yellow'></i> " : '') . $module->name;?></div>
  116. <div class="text-primary file-info"><?php echo $module->docCount . $lang->doc->item;?></div>
  117. </a>
  118. <div class="actions">
  119. <?php if(common::hasPriv('doc', 'collect')):?>
  120. <a data-url="<?php echo $this->createLink('doc', 'collect', "objectID={$module->id}&objectType=module");?>" title="<?php echo $lang->doc->collect;?>" class='btn btn-link ajaxCollect'><i class='icon <?php echo $star;?>'></i></a>
  121. <?php endif;?>
  122. </div>
  123. </div>
  124. <?php endforeach;?>
  125. <?php endif;?>
  126. <?php foreach($docs as $doc):?>
  127. <?php $star = strpos($doc->collector, ',' . $this->app->user->account . ',') !== false ? 'icon-star text-yellow' : 'icon-star-empty';?>
  128. <?php $collectTitle = strpos($doc->collector, ',' . $this->app->user->account . ',') !== false ? $lang->doc->cancelCollection : $lang->doc->collect;?>
  129. <div class="col">
  130. <a class="file" href="<?php echo inlink('view', "docID=$doc->id&version=0&from={$lang->navGroup->doc}");?>">
  131. <i class="file-icon icon icon-file-text text-muted"></i>
  132. <div class="file-name"><?php echo (strpos($doc->collector, $this->app->user->account) !== false ? "<i class='icon icon-star text-yellow'></i> " : '') . $doc->title;?></div>
  133. <div class="text-primary file-info"><?php echo zget($users, $doc->addedBy);?></div>
  134. </a>
  135. <div class="actions">
  136. <?php if(common::canBeChanged('doc', $doc)):?>
  137. <?php if(common::hasPriv('doc', 'collect')):?>
  138. <a data-url="<?php echo $this->createLink('doc', 'collect', "objectID={$doc->id}&objectType=doc");?>" title="<?php echo $collectTitle;?>" class='btn btn-link ajaxCollect'><i class='icon <?php echo $star;?>'></i></a>
  139. <?php endif;?>
  140. <?php common::printLink('doc', 'edit', "docID={$doc->id}&comment=false", "<i class='icon icon-edit'></i>", '', "title='{$lang->edit}' class='btn btn-link'")?>
  141. <?php common::printLink('doc', 'delete', "docID={$doc->id}&confirm=no", "<i class='icon icon-trash'></i>", 'hiddenwin', "title='{$lang->delete}' class='btn btn-link'")?>
  142. <?php endif;?>
  143. </div>
  144. </div>
  145. <?php endforeach;?>
  146. </div>
  147. <?php if(!empty($docs)):?>
  148. <div class='table-footer'><?php $pager->show('right', 'pagerjs');?></div>
  149. <?php endif;?>
  150. </div>
  151. <?php endif;?>
  152. </div>
  153. </div>