sendmail.html.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. $mailTitle = strtoupper($objectType) . ' #' . $object->id . ' ' . $title;
  3. $moduleName = $objectType;
  4. $methodName = 'view';
  5. $params = "objectId=$objectID";
  6. if(isset($this->config->approval->objectLinks[$objectType]))
  7. {
  8. list($moduleName, $methodName, $params) = explode('|', $this->config->approval->objectLinks[$objectType]);
  9. }
  10. $link = $domain . helper::createLink($moduleName, $methodName, $params, 'html');
  11. ?>
  12. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
  13. <html xmlns='http://www.w3.org/1999/xhtml'>
  14.  <head>
  15.   <meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
  16.   <title><?php echo $mailTitle ?></title>
  17.   <meta name='viewport' content='width=device-width, initial-scale=1.0'/>
  18. <style>span.pass{color:#60D978} span.fail{color:red}</style>
  19.  </head>
  20. <body style='background-color: #e5e5e5;'>
  21.  <table border='0' cellpadding='0' cellspacing='0' width='100%' style='font-size: 13px; color: #333; line-height: 20px; font-family: "Helvetica Neue",Helvetica,"Microsoft Yahei","Hiragino Sans GB","WenQuanYi Micro Hei",Tahoma,Arial,sans-serif;'>
  22. <tr>
  23. <td>
  24. <table align='center' border='0' cellpadding='0' cellspacing='0' width='600' style='border: none; border-collapse: collapse;'>
  25. <tr>
  26. <td style='padding: 10px 0; border: none; vertical-align: middle;'><strong style='font-size: 16px'><?php echo $this->app->company->name ?></strong></td>
  27. </tr>
  28. </table>
  29. <table align='center' border='0' cellpadding='0' cellspacing='0' width='600' style='border-collapse: collapse; background-color: #fff; border: 1px solid #cfcfcf; box-shadow: 0 0px 6px rgba(0, 0, 0, 0.1); margin-bottom: 20px; font-size:13px;'>
  30. <tr>
  31. <td>
  32. <table cellpadding='0' cellspacing='0' width='600' style='border: none; border-collapse: collapse;'>
  33. <tr>
  34. <td style='padding: 10px; background-color: #F8FAFE; border: none; font-size: 14px; font-weight: 500; border-bottom: 1px solid #e5e5e5;'>
  35. <?php
  36. echo html::a($link, $subject, '', "text-decoration: underline;'");
  37. ?>
  38. </td>
  39. </tr>
  40. </table>
  41. </td>
  42. </tr>
  43. <tr>
  44. <td style='padding: 10px; border: none;'>
  45. <?php if(!empty($this->lang->approval->mailContent[$method])):?>
  46. <?php if($method == 'revert' && $toNodeID == 'start'):?>
  47. <?php echo sprintf($this->lang->approval->mailContent[$method]['start'], $link, $title);?>
  48. <?php elseif($method == 'revert' && $isCreator):?>
  49. <?php $toNode = $this->dao->select('title')->from(TABLE_APPROVALNODE)->where('approval')->eq($approvalID)->andWhere('node')->eq($toNodeID)->fetch();?>
  50. <?php echo sprintf($this->lang->approval->mailContent[$method]['creator'], $link, $title, $toNode->title);?>
  51. <?php elseif($method == 'revert' && !$isCreator):?>
  52. <?php echo sprintf($this->lang->approval->mailContent['mail'], $link, $title);?>
  53. <?php else:?>
  54. <?php echo sprintf($this->lang->approval->mailContent[$method], $link, $title);?>
  55. <?php endif;?>
  56. <?php elseif($approval->result):?>
  57. <?php echo sprintf($this->lang->approval->mailContent['result'], $link, $title, $approval->result, zget($this->lang->approval->resultList, $approval->result));?>
  58. <?php else:?>
  59. <?php if($isCC):?>
  60. <?php echo sprintf($this->lang->approval->mailContent['mailto'], $link, $title);?>
  61. <?php else:?>
  62. <?php echo sprintf($this->lang->approval->mailContent['mail'], $link, $title);?>
  63. <?php endif;?>
  64. <?php endif;?>
  65. </td>
  66. </tr>
  67. <?php if($node->type == 'review'):?>
  68. <tr>
  69. <td style='padding: 10px; border: none;'>
  70. <fieldset style='border: 1px solid #e5e5e5'>
  71. <legend style='color: #114f8e'><?php echo $this->lang->approval->currentResult;?></legend>
  72. <div style='padding:5px;'>
  73. <?php echo zget($this->lang->approval->mailResultList, $node->result);?>
  74. </div>
  75. </fieldset>
  76. </td>
  77. </tr>
  78. <?php endif;?>
  79. <?php if($actions):?>
  80. <?php foreach($actions as $action):?>
  81. <?php if(!empty($action->comment)):?>
  82. <tr>
  83. <td style="padding:0px 10px 10px 10px; border: none;">
  84. <fieldset style="border: 1px solid #e5e5e5">
  85. <legend style="color: #114f8e"><?php echo $this->lang->comment?></legend>
  86. <div style="padding:5px;"><?php echo $action->comment?></div>
  87. </fieldset>
  88. </td>
  89. </tr>
  90. <?php endif;?>
  91. <tr>
  92. <td style='padding: 10px; background-color: #FFF0D5'>
  93. <?php $action->actor = zget($users, $action->actor);?>
  94. <?php $action->extra = zget($users, $action->extra);?>
  95. <span style='font-size: 16px; color: #F1A325'>●</span> &nbsp;<span><?php $this->action->printAction($action);?></span>
  96. </td>
  97. </tr>
  98. <?php if(!empty($action->history)):?>
  99. <tr>
  100. <td style='padding: 10px;'>
  101. <div><?php $this->action->printChanges($action->objectType, $action->objectID, $action->history, false);?></div>
  102. </td>
  103. </tr>
  104. <?php endif;?>
  105. <?php endforeach;?>
  106. <?php endif;?>
  107. </table>
  108. </td>
  109. </tr>
  110.  </table>
  111. </body>
  112. </html>