| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310 |
- <?php
- global $lang,$app;
- $isEn = $app->getClientLang() == 'en';
- $config->feedback->actionList['edit']['icon'] = 'edit';
- $config->feedback->actionList['edit']['hint'] = $lang->feedback->edit;
- $config->feedback->actionList['edit']['url'] = array('module' => 'feedback', 'method' => 'edit', 'params' => 'feedbackID={id}');
- $config->feedback->actionList['create']['icon'] = 'copy';
- $config->feedback->actionList['create']['hint'] = $lang->feedback->copy;
- $config->feedback->actionList['create']['text'] = $lang->feedback->copy;
- $config->feedback->actionList['create']['url'] = array('module' => 'feedback', 'method' => 'create', 'params' => 'extras=©FeedbackID={id}');
- $config->feedback->actionList['effort']['icon'] = 'time';
- $config->feedback->actionList['effort']['hint'] = $lang->feedback->effort;
- $config->feedback->actionList['effort']['url'] = array('module' => 'effort', 'method' => 'createForObject', 'params' => 'objectType=feedback&objectID={id}');
- $config->feedback->actionList['effort']['data-toggle'] = 'modal';
- $config->feedback->actionList['review']['icon'] = 'glasses';
- $config->feedback->actionList['review']['hint'] = $lang->feedback->review;
- $config->feedback->actionList['review']['url'] = array('module' => 'feedback', 'method' => 'review', 'params' => 'feedbackID={id}');
- $config->feedback->actionList['review']['data-toggle'] = 'modal';
- $config->feedback->actionList['review']['class'] = 'feedback-review-btn';
- $config->feedback->actionList['assignTo']['icon'] = 'hand-right';
- $config->feedback->actionList['assignTo']['hint'] = $lang->feedback->assign;
- $config->feedback->actionList['assignTo']['url'] = array('module' => 'feedback', 'method' => 'assignTo', 'params' => 'feedbackID={id}');
- $config->feedback->actionList['assignTo']['data-toggle'] = 'modal';
- $config->feedback->actionList['ask']['icon'] = 'chat-line';
- $config->feedback->actionList['ask']['hint'] = $lang->feedback->ask;
- $config->feedback->actionList['ask']['url'] = array('module' => 'feedback', 'method' => 'ask', 'params' => 'feedbackID={id}');
- $config->feedback->actionList['ask']['data-toggle'] = 'modal';
- $config->feedback->actionList['reply']['icon'] = 'restart';
- $config->feedback->actionList['reply']['hint'] = $lang->feedback->reply;
- $config->feedback->actionList['reply']['url'] = array('module' => 'feedback', 'method' => 'reply', 'params' => 'feedbackID={id}');
- $config->feedback->actionList['reply']['data-toggle'] = 'modal';
- $config->feedback->actionList['toTicket']['icon'] = $lang->icons['ticket'];
- $config->feedback->actionList['toTicket']['hint'] = $lang->feedback->toTicket;
- $config->feedback->actionList['toTicket']['url'] = array('module' => 'ticket', 'method' => 'create', 'params' => 'product=&extra=fromType=feedback,fromID={id}');
- $config->feedback->actionList['toTicket']['notLoadModel'] = true;
- $config->feedback->actionList['toTicket']['data-toggle'] = 'modal';
- $config->feedback->actionList['toTicket']['data-size'] = 'lg';
- $config->feedback->actionList['toStory']['icon'] = $lang->icons['story'];
- $config->feedback->actionList['toStory']['hint'] = $lang->feedback->toStory;
- $config->feedback->actionList['toStory']['url'] = array('module' => 'story', 'method' => 'create', 'params' => 'product={product}&branch=0&moduleID=0&storyID=0&executionID=0&bugID=0&planID=0&todoID=0&extra=fromType=feedback,fromID={id}');
- $config->feedback->actionList['toStory']['data-toggle'] = 'modal';
- $config->feedback->actionList['toStory']['data-size'] = 'lg';
- $config->feedback->actionList['toTask']['icon'] = $lang->icons['task'];
- $config->feedback->actionList['toTask']['hint'] = $lang->feedback->toTask;
- $config->feedback->actionList['toTask']['url'] = '{id}&{product}';
- $config->feedback->actionList['toTask']['className'] = 'toTask';
- $config->feedback->actionList['toTask']['data-target'] = '#toTask';
- $config->feedback->actionList['toTask']['data-toggle'] = 'modal';
- $config->feedback->actionList['toTask']['data-size'] = 'sm';
- $config->feedback->actionList['toTask']['data-on'] = 'click';
- $config->feedback->actionList['toTask']['data-call'] = 'clickTotask';
- $config->feedback->actionList['toTask']['data-params'] = 'event';
- $config->feedback->actionList['toBug']['icon'] = $lang->icons['bug'];
- $config->feedback->actionList['toBug']['hint'] = $lang->feedback->toBug;
- $config->feedback->actionList['toBug']['url'] = array('module' => 'bug', 'method' => 'create', 'params' => 'product={product}&branch=0&extras=projectID=0,fromType=feedback,fromID={id}');
- $config->feedback->actionList['toBug']['data-toggle'] = 'modal';
- $config->feedback->actionList['toBug']['data-size'] = 'lg';
- $config->feedback->actionList['toBug']['class'] = 'feedback-toBug-btn';
- $config->feedback->actionList['toUserStory']['icon'] = 'customer';
- $config->feedback->actionList['toUserStory']['hint'] = $lang->feedback->toUserStory;
- $config->feedback->actionList['toUserStory']['url'] = array('module' => 'requirement', 'method' => 'create', 'params' => 'product={product}&branch=0&moduleID=0&storyID=0&executionID=0&bugID=0&planID=0&todoID=0&extra=fromType=feedback,fromID={id}');
- $config->feedback->actionList['toUserStory']['data-toggle'] = 'modal';
- $config->feedback->actionList['toUserStory']['data-size'] = 'lg';
- if($config->enableER)
- {
- $config->feedback->actionList['toEpic']['icon'] = 'product';
- $config->feedback->actionList['toEpic']['hint'] = $lang->feedback->toEpic;
- $config->feedback->actionList['toEpic']['url'] = array('module' => 'epic', 'method' => 'create', 'params' => 'product={product}&branch=0&moduleID=0&storyID=0&executionID=0&bugID=0&planID=0&todoID=0&extra=fromType=feedback,fromID={id}');
- $config->feedback->actionList['toEpic']['data-toggle'] = 'modal';
- $config->feedback->actionList['toEpic']['data-size'] = 'lg';
- }
- $config->feedback->actionList['toTodo']['icon'] = $lang->icons['todo'];
- $config->feedback->actionList['toTodo']['hint'] = $lang->feedback->toTodo;
- $config->feedback->actionList['toTodo']['url'] = array('module' => 'feedback', 'method' => 'toTodo', 'params' => 'feedbackID={id}');
- $config->feedback->actionList['toTodo']['data-toggle'] = 'modal';
- $config->feedback->actionList['comment']['icon'] = 'confirm';
- $config->feedback->actionList['comment']['hint'] = $lang->feedback->comment;
- $config->feedback->actionList['comment']['url'] = array('module' => 'feedback', 'method' => 'comment', 'params' => 'feedbackID={id}&type=commented');
- $config->feedback->actionList['comment']['data-toggle'] = 'modal';
- $config->feedback->actionList['convert']['icon'] = 'arrow-right';
- $config->feedback->actionList['convert']['hint'] = $lang->feedback->convert;
- $config->feedback->actionList['convert']['text'] = $lang->feedback->convert;
- $config->feedback->actionList['convert']['url'] = '';
- $config->feedback->actionList['convert']['data-toggle'] = 'dropdown';
- $config->feedback->actionList['convert']['data-placement'] = 'top-end';
- $config->feedback->actionList['convert']['caret'] = 'up';
- $config->feedback->actionList['convert']['key'] = 'convert';
- $config->feedback->actionList['ajaxLike']['icon'] = 'thumbs-up';
- $config->feedback->actionList['ajaxLike']['hint'] = '(0)';
- $config->feedback->actionList['ajaxLike']['url'] = "javascript:like({id})";
- $config->feedback->actionList['ajaxLike']['key'] = "like";
- $config->feedback->actionList['close']['icon'] = 'off';
- $config->feedback->actionList['close']['hint'] = $lang->feedback->close;
- $config->feedback->actionList['close']['url'] = array('module' => 'feedback', 'method' => 'close', 'params' => 'feedbackID={id}');
- $config->feedback->actionList['close']['data-toggle'] = 'modal';
- $config->feedback->actionList['close']['class'] = 'feedback-close-btn';
- $config->feedback->actionList['activate']['icon'] = 'magic';
- $config->feedback->actionList['activate']['hint'] = $lang->feedback->activate;
- $config->feedback->actionList['activate']['url'] = array('module' => 'feedback', 'method' => 'activate', 'params' => 'feedbackID={id}');
- $config->feedback->actionList['activate']['data-toggle'] = 'modal';
- $config->feedback->actionList['delete']['icon'] = 'trash';
- $config->feedback->actionList['delete']['hint'] = $lang->feedback->delete;
- $config->feedback->actionList['delete']['url'] = array('module' => 'feedback', 'method' => 'delete', 'params' => 'feedbackID={id}&type=newPage');
- $config->feedback->actionList['delete']['data-confirm'] = array('message' => $lang->feedback->confirmDelete, 'icon' => 'icon-exclamation-sign', 'iconClass' => 'warning-pale rounded-full icon-2x');
- $config->feedback->actionList['delete']['className'] = 'ajax-submit';
- $config->feedback->dtable = new stdclass();
- $config->feedback->dtable->fieldList['id']['name'] = 'id';
- $config->feedback->dtable->fieldList['id']['title'] = $lang->idAB;
- $config->feedback->dtable->fieldList['id']['type'] = 'checkID';
- $viewMethod = $config->vision != 'lite' ? 'adminView' : 'view';
- $config->feedback->dtable->fieldList['title']['name'] = 'title';
- $config->feedback->dtable->fieldList['title']['title'] = $lang->feedback->title;
- $config->feedback->dtable->fieldList['title']['link'] = array('module' => 'feedback', 'method' => $viewMethod, 'params' => "feedbackID={id}");
- $config->feedback->dtable->fieldList['title']['type'] = 'title';
- $config->feedback->dtable->fieldList['title']['fixed'] = 'left';
- $config->feedback->dtable->fieldList['product']['name'] = 'product';
- $config->feedback->dtable->fieldList['product']['title'] = $lang->feedback->product;
- $config->feedback->dtable->fieldList['product']['type'] = 'category';
- $config->feedback->dtable->fieldList['module']['name'] = 'module';
- $config->feedback->dtable->fieldList['module']['title'] = $lang->feedback->module;
- $config->feedback->dtable->fieldList['module']['type'] = 'category';
- $config->feedback->dtable->fieldList['pri']['name'] = 'pri';
- $config->feedback->dtable->fieldList['pri']['title'] = $lang->priAB;
- $config->feedback->dtable->fieldList['pri']['type'] = 'pri';
- $config->feedback->dtable->fieldList['pri']['show'] = true;
- $config->feedback->dtable->fieldList['status']['name'] = 'status';
- $config->feedback->dtable->fieldList['status']['title'] = $lang->feedback->status;
- $config->feedback->dtable->fieldList['status']['type'] = 'status';
- $config->feedback->dtable->fieldList['status']['statusMap'] = $lang->feedback->statusList;
- $config->feedback->dtable->fieldList['status']['show'] = true;
- $config->feedback->dtable->fieldList['type']['name'] = 'type';
- $config->feedback->dtable->fieldList['type']['title'] = $lang->feedback->type;
- $config->feedback->dtable->fieldList['type']['type'] = 'category';
- $config->feedback->dtable->fieldList['type']['map'] = $lang->feedback->typeList;
- $config->feedback->dtable->fieldList['type']['show'] = true;
- $config->feedback->dtable->fieldList['assignedTo']['name'] = 'assignedTo';
- $config->feedback->dtable->fieldList['assignedTo']['title'] = $lang->feedback->assignedTo;
- $config->feedback->dtable->fieldList['assignedTo']['type'] = 'assign';
- $config->feedback->dtable->fieldList['assignedTo']['assignLink'] = array('module' => 'feedback', 'method' => 'assignTo', 'params' => 'feedbackID={id}');
- $config->feedback->dtable->fieldList['assignedTo']['data-toggle'] = 'modal';
- $config->feedback->dtable->fieldList['assignedTo']['show'] = true;
- if($isEn) $config->feedback->dtable->fieldList['assignedTo']['width'] = '120';
- $config->feedback->dtable->fieldList['solution']['name'] = 'solution';
- $config->feedback->dtable->fieldList['solution']['title'] = $lang->feedback->solution;
- $config->feedback->dtable->fieldList['solution']['map'] = $lang->feedback->solutionList;
- $config->feedback->dtable->fieldList['solution']['type'] = 'text';
- $config->feedback->dtable->fieldList['solution']['show'] = true;
- $config->feedback->dtable->fieldList['dept']['name'] = 'dept';
- $config->feedback->dtable->fieldList['dept']['title'] = $lang->feedback->dept;
- $config->feedback->dtable->fieldList['dept']['type'] = 'category';
- $config->feedback->dtable->fieldList['keywords']['name'] = 'keywords';
- $config->feedback->dtable->fieldList['keywords']['title'] = $lang->feedback->keywords;
- $config->feedback->dtable->fieldList['keywords']['width'] = '90';
- $config->feedback->dtable->fieldList['openedBy']['name'] = 'openedBy';
- $config->feedback->dtable->fieldList['openedBy']['title'] = $lang->feedback->openedBy;
- $config->feedback->dtable->fieldList['openedBy']['type'] = 'user';
- $config->feedback->dtable->fieldList['openedBy']['show'] = true;
- if($isEn) $config->feedback->dtable->fieldList['openedBy']['width'] = '120';
- $config->feedback->dtable->fieldList['openedDate']['name'] = 'openedDate';
- $config->feedback->dtable->fieldList['openedDate']['title'] = $lang->feedback->openedDate;
- $config->feedback->dtable->fieldList['openedDate']['type'] = 'date';
- $config->feedback->dtable->fieldList['openedDate']['show'] = true;
- if($isEn) $config->feedback->dtable->fieldList['openedDate']['width'] = '120';
- $config->feedback->dtable->fieldList['feedbackBy']['name'] = 'feedbackBy';
- $config->feedback->dtable->fieldList['feedbackBy']['title'] = $lang->feedback->feedbackBy;
- $config->feedback->dtable->fieldList['feedbackBy']['type'] = 'text';
- $config->feedback->dtable->fieldList['source']['name'] = 'source';
- $config->feedback->dtable->fieldList['source']['title'] = $lang->feedback->source;
- $config->feedback->dtable->fieldList['source']['type'] = 'text';
- $config->feedback->dtable->fieldList['notifyEmail']['name'] = 'notifyEmail';
- $config->feedback->dtable->fieldList['notifyEmail']['title'] = $lang->feedback->notifyEmail;
- $config->feedback->dtable->fieldList['notifyEmail']['type'] = 'text';
- $config->feedback->dtable->fieldList['processedBy']['name'] = 'processedBy';
- $config->feedback->dtable->fieldList['processedBy']['title'] = $lang->feedback->processedBy;
- $config->feedback->dtable->fieldList['processedBy']['type'] = 'user';
- $config->feedback->dtable->fieldList['processedDate']['name'] = 'processedDate';
- $config->feedback->dtable->fieldList['processedDate']['title'] = $lang->feedback->processedDate;
- $config->feedback->dtable->fieldList['processedDate']['type'] = 'datetime';
- $config->feedback->dtable->fieldList['editedBy']['name'] = 'editedBy';
- $config->feedback->dtable->fieldList['editedBy']['title'] = $lang->feedback->editedBy;
- $config->feedback->dtable->fieldList['editedBy']['type'] = 'user';
- $config->feedback->dtable->fieldList['editedDate']['name'] = 'editedDate';
- $config->feedback->dtable->fieldList['editedDate']['title'] = $lang->feedback->editedDate;
- $config->feedback->dtable->fieldList['editedDate']['type'] = 'datetime';
- $config->feedback->dtable->fieldList['editedDate']['show'] = true;
- $config->feedback->dtable->fieldList['closedBy']['name'] = 'closedBy';
- $config->feedback->dtable->fieldList['closedBy']['title'] = $lang->feedback->closedBy;
- $config->feedback->dtable->fieldList['closedBy']['type'] = 'user';
- $config->feedback->dtable->fieldList['closedDate']['name'] = 'closedDate';
- $config->feedback->dtable->fieldList['closedDate']['title'] = $lang->feedback->closedDate;
- $config->feedback->dtable->fieldList['closedDate']['type'] = 'datetime';
- $config->feedback->dtable->fieldList['closedReason']['name'] = 'closedReason';
- $config->feedback->dtable->fieldList['closedReason']['title'] = $lang->feedback->closedReason;
- $config->feedback->dtable->fieldList['closedReason']['type'] = 'category';
- $config->feedback->dtable->fieldList['closedReason']['map'] = $lang->feedback->closedReasonList;
- $config->feedback->dtable->fieldList['relatedObject']['name'] = 'relatedObject';
- $config->feedback->dtable->fieldList['relatedObject']['title'] = $lang->custom->relateObject;
- $config->feedback->dtable->fieldList['relatedObject']['sortType'] = false;
- $config->feedback->dtable->fieldList['relatedObject']['width'] = '70';
- $config->feedback->dtable->fieldList['relatedObject']['type'] = 'text';
- $config->feedback->dtable->fieldList['relatedObject']['link'] = common::hasPriv('custom', 'showRelationGraph') ? "RAWJS<function(info){ if(info.row.data.relatedObject == 0) return 0; else return '" . helper::createLink('custom', 'showRelationGraph', 'objectID={id}&objectType=feedback') . "'; }>RAWJS" : null;
- $config->feedback->dtable->fieldList['relatedObject']['data-toggle'] = 'modal';
- $config->feedback->dtable->fieldList['relatedObject']['data-size'] = 'lg';
- $config->feedback->dtable->fieldList['relatedObject']['show'] = true;
- $config->feedback->dtable->fieldList['relatedObject']['group'] = 8;
- $config->feedback->dtable->fieldList['relatedObject']['flex'] = false;
- $config->feedback->dtable->fieldList['relatedObject']['align'] = 'center';
- if($isEn) $config->feedback->dtable->fieldList['relatedObject']['width'] = '120';
- $config->feedback->dtable->fieldList['actions']['name'] = 'actions';
- $config->feedback->dtable->fieldList['actions']['title'] = $lang->actions;
- $config->feedback->dtable->fieldList['actions']['width'] = 'auto';
- $config->feedback->dtable->fieldList['actions']['type'] = 'actions';
- $config->feedback->dtable->fieldList['actions']['list'] = $config->feedback->actionList;
- $config->feedback->dtable->fieldList['actions']['menu'] = array('review', 'toStory', 'toBug', 'toTicket', 'more' => array('toEpic', 'toUserStory', 'toTask', 'toTodo'), 'edit', 'close|activate');
- if($config->vision == 'lite') $config->feedback->dtable->fieldList['actions']['menu'] = array('edit', 'close|activate');
- global $app;
- $app->loadLang('story');
- $config->feedback->dtable->relation = new stdclass();
- $config->feedback->dtable->relation->fieldList['id']['name'] = 'id';
- $config->feedback->dtable->relation->fieldList['id']['title'] = $lang->idAB;
- $config->feedback->dtable->relation->fieldList['id']['type'] = 'id';
- $config->feedback->dtable->relation->fieldList['id']['sort'] = false;
- if($config->vision == 'or')
- {
- $config->feedback->dtable->relation->fieldList['product']['name'] = 'product';
- $config->feedback->dtable->relation->fieldList['product']['title'] = $lang->story->product;
- $config->feedback->dtable->relation->fieldList['product']['type'] = 'category';
- $config->feedback->dtable->relation->fieldList['product']['sort'] = false;
- $config->feedback->dtable->relation->fieldList['product']['width'] = '120px';
- }
- $config->feedback->dtable->relation->fieldList['pri']['name'] = 'pri';
- $config->feedback->dtable->relation->fieldList['pri']['title'] = 'P';
- $config->feedback->dtable->relation->fieldList['pri']['type'] = 'pri';
- $config->feedback->dtable->relation->fieldList['pri']['sort'] = false;
- $config->feedback->dtable->relation->fieldList['pri']['width'] = '60px';
- $config->feedback->dtable->relation->fieldList['title']['name'] = 'title';
- $config->feedback->dtable->relation->fieldList['title']['title'] = $lang->feedback->titleAB;
- $config->feedback->dtable->relation->fieldList['title']['type'] = 'title';
- $config->feedback->dtable->relation->fieldList['title']['sort'] = false;
- $config->feedback->dtable->relation->fieldList['title']['data-toggle'] = 'modal';
- $config->feedback->dtable->relation->fieldList['title']['data-size'] = 'lg';
- $config->feedback->dtable->relation->fieldList['stage']['name'] = 'stage';
- $config->feedback->dtable->relation->fieldList['stage']['title'] = $lang->story->stage;
- $config->feedback->dtable->relation->fieldList['stage']['type'] = 'category';
- $config->feedback->dtable->relation->fieldList['stage']['sort'] = false;
- $config->feedback->dtable->relation->fieldList['status']['name'] = 'statusLabel';
- $config->feedback->dtable->relation->fieldList['status']['title'] = $lang->story->status;
- $config->feedback->dtable->relation->fieldList['status']['type'] = 'text';
- $config->feedback->dtable->relation->fieldList['status']['sort'] = false;
- if($config->vision == 'or')
- {
- $config->feedback->dtable->relation->fieldList['roadmap']['name'] = 'roadmap';
- $config->feedback->dtable->relation->fieldList['roadmap']['title'] = $lang->story->roadmap;
- $config->feedback->dtable->relation->fieldList['roadmap']['type'] = 'category';
- $config->feedback->dtable->relation->fieldList['roadmap']['sort'] = false;
- }
|