expression.html.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php js::import($jsRoot . 'math.js');?>
  2. <div id='expressionDIV' class='hide'>
  3. <div class='expression'>
  4. <span class='item-name'><?php echo $lang->workflowfield->formula->common;?></span>
  5. <span>=</span>
  6. </div>
  7. <div class='clear-expression'>
  8. <?php echo baseHTML::a('javascript:;', $lang->workflowfield->formula->clearLast, "class='clear-last'");?>
  9. <?php echo baseHTML::a('javascript:;', $lang->workflowfield->formula->clearAll, "class='clear-all'");?>
  10. </div>
  11. <div class='detail'>
  12. <div class='detail-heading'><?php echo $lang->workflowfield->formula->target;?></div>
  13. <div class='detail-content'>
  14. <?php
  15. echo "<div module='$flow->module'>";
  16. $numberFields = $this->workflowfield->getNumberFields($flow->module);
  17. $modules = array($flow->module => $flow->name);
  18. $moduleFields = array($flow->module => $numberFields);
  19. foreach($numberFields as $fieldCode => $target)
  20. {
  21. if(!empty($field->field) && $field->field == $fieldCode) continue;
  22. $target = $flow->name . '_' . $target;
  23. echo "<a href='javascript:;' data-type='target' data-module='$flow->module' data-field='$fieldCode' data-text='$target' class='btn btn-expression'>$target</a>";
  24. }
  25. echo '</div>';
  26. if(!$flow->parent)
  27. {
  28. $subTables = $this->loadModel('workflow', 'flow')->getPairs($flow->module);
  29. foreach($subTables as $subModule => $tableName)
  30. {
  31. $subFields = $this->workflowfield->getNumberFields($subModule, true);
  32. $modules[$subModule] = $tableName;
  33. $moduleFields[$subModule] = $subFields;
  34. echo "<div module='$subModule'>";
  35. foreach($subFields as $fieldCode => $fieldName)
  36. {
  37. foreach($lang->workflowfield->formula->functions as $function => $label)
  38. {
  39. $target = sprintf($label, $tableName, $fieldName);
  40. echo "<a href='javascript:;' data-type='target' data-module='$subModule' data-field='$fieldCode' data-function='$function' data-text='$target' class='btn btn-expression'>$target</a>";
  41. }
  42. }
  43. echo '</div>';
  44. }
  45. }
  46. ?>
  47. </div>
  48. </div>
  49. <div class='detail'>
  50. <div class='detail-heading'><?php echo $lang->workflowfield->formula->operator;?></div>
  51. <?php foreach($config->workflowfield->formula->operators as $operator => $label) echo "<a href='javascript:;' data-type='operator' data-operator='$operator' data-text='$label' class='btn btn-expression'>$label</a>";?>
  52. <div class='detail-content'>
  53. </div>
  54. </div>
  55. <div class='detail'>
  56. <div class='detail-heading'><?php echo $lang->workflowfield->formula->numbers;?></div>
  57. <div class='detail-content'>
  58. <?php foreach($config->workflowfield->formula->numbers as $number) echo "<a href='javascript:;' data-type='number' data-value='$number' data-text='$number' class='btn btn-expression'>$number</a>";?>
  59. </div>
  60. </div>
  61. <div class='form-actions text-center'>
  62. <?php echo baseHTML::a('javascript:;', $lang->save, "class='btn btn-primary save-expression'");?>
  63. <?php echo baseHTML::a('javascript:;', $lang->cancel, "class='btn cancel-expression'");?>
  64. </div>
  65. </div>
  66. <?php js::set('modules', $modules);?>
  67. <?php js::set('moduleFields', $moduleFields);?>