HEX
Server: nginx/1.22.1
System: Linux VM-16-9-centos 3.10.0-1160.99.1.el7.x86_64 #1 SMP Wed Sep 13 14:19:20 UTC 2023 x86_64
User: www (1001)
PHP: 7.3.31
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/oa.sanjiangapp.com/app/sys/todo/view/view.html.php
<?php
/**
 * The view file of view method of todo module of ZDOO.
 *
 * @copyright   Copyright 2009-2018 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
 * @license     ZPL (http://zpl.pub/page/zplv12.html)
 * @author      Chunsheng Wang <chunsheng@cnezsoft.com>
 * @package     todo
 * @version     $Id: view.html.php 4955 2013-07-02 01:47:21Z chencongzhi520@gmail.com $
 * @link        http://www.zdoo.com
 */
?>
<?php if(helper::isAjaxRequest()):?>
<?php js::set('modalTodoID', $todo->id);?>
<?php include '../../../sys/common/view/header.modal.html.php';?>
<?php else:?>
<?php include '../../../sys/my/view/header.html.php';?>
<?php endif;?>
<?php include '../../../sys/common/view/kindeditor.html.php';?>
<?php if(!$todo->private or ($todo->private and $todo->account == $app->user->account)):?>
<div class='main-row'>
  <div class='main-col col-8'>
    <?php if(!helper::isAjaxRequest()):?>
    <div class='panel panel-block'>
      <div class='panel-heading'><strong class='title'><?php echo $lang->todo->name;?></strong></div>
      <div class='panel-body'><?php echo "#$todo->id $todo->name";?></div>
    </div>
    <?php endif;?>
    <div class='panel panel-block'>
      <div class='panel-heading'>
        <strong class='title'><?php echo $lang->todo->desc;?></strong>
      </div>
      <div class='panel-body'>
        <?php echo $todo->desc;?>
        <?php
        if($todo->type == 'task') echo html::a("javascript:$.openEntry(\"proj\",\"" . $this->createLink('proj.task', 'view', "id={$todo->idvalue}") . "\")", $lang->task->common . '#' . $todo->idvalue, "class='btn'");
        if($todo->type == 'order') echo html::a("javascript:$.openEntry(\"crm\",\"" . $this->createLink('crm.order', 'view', "id={$todo->idvalue}") . "\")", $lang->order->common . '#' . $todo->idvalue, "class='btn'");
        if($todo->type == 'customer') echo html::a("javascript:$.openEntry(\"crm\",\"" . $this->createLink('crm.customer', 'view', "id={$todo->idvalue}") . "\")", $lang->customer->common . '#' . $todo->idvalue, "class='btn'");
        ?>
      </div>
    </div>
    <?php echo $this->fetch('action', 'history', "objectType=todo&objectID={$todo->id}");?>
    <div class='main-actions'>
      <div class='btn-toolbar'>
        <?php echo html::a('###', $lang->goback, "class='btn' data-dismiss='modal'");?>
        <?php echo "<div class='divider'></div>";?>
        <?php $misc = helper::isAjaxRequest() ? '' : "data-toggle='modal'";?>
        <?php if($this->todo->checkPriv($todo, 'finish') and $this->todo->isClickable($todo, 'finish')) commonModel::printLink('todo', 'finish', "id=$todo->id", $lang->finish, "data-id='{$todo->id}' class='btn ajaxFinish'");?>
        <?php if($this->todo->checkPriv($todo, 'assignTo')) commonModel::printLink('todo', 'assignTo', "id=$todo->id", $lang->todo->assignTo, "data-id='{$todo->id}' class='btn ajaxAssign' $misc");?>
        <?php if($this->todo->checkPriv($todo, 'edit')) commonModel::printLink('todo', 'edit',   "todoID=$todo->id", $lang->edit, "class='btn ajaxEdit' $misc");?>
        <?php if($this->todo->checkPriv($todo, 'activate') and $this->todo->isClickable($todo, 'activate')) commonModel::printLink('todo', 'activate', "id=$todo->id", $lang->activate, "data-id='{$todo->id}' data-toggle='ajax' class='btn'");?>
        <?php if($this->todo->checkPriv($todo, 'close') and $this->todo->isClickable($todo, 'close')) commonModel::printLink('todo', 'close', "id=$todo->id", $lang->close, "data-id='{$todo->id}' data-toggle='ajax' class='btn'");?>
        <?php if($this->todo->checkPriv($todo, 'delete')) commonModel::printLink('todo', 'delete', "todoID=$todo->id", $lang->delete, "class='btn todoDeleter'");?>
        <div class='divider'></div>
        <?php if($this->todo->checkPriv($todo, 'edit')) echo html::a('#commentBox', $this->lang->comment, "class='btn' onclick=setComment()");?>
      </div>
    </div>
    <fieldset id='commentBox' class='hide'>
      <legend><?php echo $lang->comment;?></legend>
      <form id='ajaxForm' method='post' action='<?php echo inlink('edit', "todoID=$todo->id&comment=true")?>'>
        <div class='form-group'><?php echo html::textarea('comment', '',"rows='5' class='w-p100'");?></div>
        <div class='form-actions'><?php echo html::submitButton() . html::commonButton($lang->cancel, 'btn btn-back', "onclick=setComment()");?></div>
      </form>
    </fieldset>
  </div>
  <div class='side-col col-4'>
    <div class='panel panel-block'>
      <div class='panel-heading'><strong class='title'><?php echo $lang->todo->legendBasic;?></strong></div>
      <div class='panel-body'>
        <table class='table table-data table-condensed table-borderless'>
          <tr>
            <th class='w-70px'><?php echo $lang->todo->pri;?></th>
            <td><?php echo $lang->todo->priList[$todo->pri];?></td>
          </tr>
          <tr>
            <th><?php echo $lang->todo->status;?></th>
            <td class='todo-<?php echo $todo->status?>'><?php echo $lang->todo->statusList[$todo->status];?></td>
          </tr>
          <tr>
            <th><?php echo $lang->todo->type;?></th>
            <td><?php echo $lang->todo->typeList[$todo->type];?></td>
          </tr>
          <tr>
            <th class='w-80px'><?php echo $lang->todo->date;?></th>
            <td><?php echo $todo->date == '00000000' ? $lang->todo->periods['future'] : formatTime($todo->date, DT_DATE1);?></td>
          </tr>
          <tr>
            <th><?php echo $lang->todo->beginAndEnd;?></th>
            <td><?php if(isset($times[$todo->begin])) echo $times[$todo->begin]; if(isset($times[$todo->end])) echo ' ~ ' . $times[$todo->end];?></td>
          </tr>
          <tr>
            <th class='w-80px'><?php echo $lang->todo->account;?></th>
            <td><?php echo zget($users, $todo->account);?></td>
          </tr>
          <tr>
            <th class='w-80px'><?php echo $lang->todo->assignedBy;?></th>
            <td><?php echo zget($users, $todo->assignedBy);?></td>
          </tr>
          <tr>
            <th class='w-80px'><?php echo $lang->todo->assignedTo;?></th>
            <td><?php echo !empty($todo->assignedTo) ? sprintf($lang->todo->assignedTip, zget($users, $todo->assignedTo), formatTime($todo->assignedDate, DT_DATETIME1)) : '';?></td>
          </tr>
          <tr>
            <th class='w-80px'><?php echo $lang->todo->finishedBy;?></th>
            <td><?php echo !empty($todo->finishedBy) ? sprintf($lang->todo->finishedTip, zget($users, $todo->finishedBy), formatTime($todo->finishedDate, DT_DATETIME1)) : '';?></td>
          </tr>
          <tr>
            <th class='w-80px'><?php echo $lang->todo->closedBy;?></th>
            <td><?php echo !empty($todo->closedBy) ? sprintf($lang->todo->closedTip, zget($users, $todo->closedBy), formatTime($todo->closedDate, DT_DATETIME1)) : '';?></td>
          </tr>
        </table>
      </div>
    </div>
  </div>
</div>
<?php else:?>
<?php echo $lang->todo->thisIsPrivate;?>
<?php endif;?>
<?php if(helper::isAjaxRequest()):?>
<?php include '../../../sys/common/view/footer.modal.html.php';?>
<?php else:?>
<script>
$('#menu li').removeClass('active').find('a[href*=todo][href*=all]').parent().addClass('active');
</script>
<?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>
<?php endif;?>