From 277fd881052708a2fd056efec15c9ed8d27ba6a4 Mon Sep 17 00:00:00 2001 From: rylon Date: Wed, 10 Jun 2015 17:52:23 +0200 Subject: [PATCH] fixed todo total count --- .../qq/SYS_SAIMOD_TODO_COUNT_FREE.php | 18 ++++++++++++++++ .../qq/SYS_SAIMOD_TODO_COUNT_MINE.php | 18 ++++++++++++++++ .../qq/SYS_SAIMOD_TODO_COUNT_OTHERS.php | 21 +++++++++++++++++++ .../qq/SYS_SAIMOD_TODO_COUNT_TYPE.php | 21 +++++++++++++++++++ .../saimod_sys_todo/saimod_sys_todo.php | 9 +++++++- 5 files changed, 86 insertions(+), 1 deletion(-) create mode 100644 sai/modules/saimod_sys_todo/qq/SYS_SAIMOD_TODO_COUNT_FREE.php create mode 100644 sai/modules/saimod_sys_todo/qq/SYS_SAIMOD_TODO_COUNT_MINE.php create mode 100644 sai/modules/saimod_sys_todo/qq/SYS_SAIMOD_TODO_COUNT_OTHERS.php create mode 100644 sai/modules/saimod_sys_todo/qq/SYS_SAIMOD_TODO_COUNT_TYPE.php diff --git a/sai/modules/saimod_sys_todo/qq/SYS_SAIMOD_TODO_COUNT_FREE.php b/sai/modules/saimod_sys_todo/qq/SYS_SAIMOD_TODO_COUNT_FREE.php new file mode 100644 index 0000000..8064264 --- /dev/null +++ b/sai/modules/saimod_sys_todo/qq/SYS_SAIMOD_TODO_COUNT_FREE.php @@ -0,0 +1,18 @@ +id; switch($filter){ case 'mine': + $count = \SYSTEM\DBD\SYS_SAIMOD_TODO_COUNT_MINE::Q1(array($state,$userid,$search,$search,$search))['count']; $res = \SYSTEM\DBD\SYS_SAIMOD_TODO_LIST_MINE::QQ(array($state,$userid,$search,$search,$search)); $vars['filter_mine'] = 'active'; break; case 'free': + $count = \SYSTEM\DBD\SYS_SAIMOD_TODO_COUNT_FREE::Q1(array($state,$search,$search,$search))['count']; $res = \SYSTEM\DBD\SYS_SAIMOD_TODO_LIST_FREE::QQ(array($state,$search,$search,$search)); $vars['filter_free'] = 'active'; break; case 'others': + $count = \SYSTEM\DBD\SYS_SAIMOD_TODO_COUNT_OTHERS::Q1(array($state,$userid,$search,$search,$search))['count']; $res = \SYSTEM\DBD\SYS_SAIMOD_TODO_LIST_OTHERS::QQ(array($state,$userid,$search,$search,$search)); $vars['filter_others'] = 'active'; break; case 'gen': + $count = \SYSTEM\DBD\SYS_SAIMOD_TODO_COUNT_TYPE::Q1(array($state,\SYSTEM\DBD\system_todo::FIELD_TYPE_EXCEPTION,$search,$search,$search))['count']; $res = \SYSTEM\DBD\SYS_SAIMOD_TODO_LIST_TYPE::QQ(array($state,\SYSTEM\DBD\system_todo::FIELD_TYPE_EXCEPTION,$search,$search,$search,$userid)); $vars['filter_gen'] = 'active'; break; case 'user': + $count = \SYSTEM\DBD\SYS_SAIMOD_TODO_COUNT_TYPE::Q1(array($state,\SYSTEM\DBD\system_todo::FIELD_TYPE_USER,$search,$search,$search))['count']; $res = \SYSTEM\DBD\SYS_SAIMOD_TODO_LIST_TYPE::QQ(array($state,\SYSTEM\DBD\system_todo::FIELD_TYPE_USER,$search,$search,$search,$userid)); $vars['filter_user'] = 'active'; break; case 'report': + $count = \SYSTEM\DBD\SYS_SAIMOD_TODO_COUNT_TYPE::Q1(array($state,\SYSTEM\DBD\system_todo::FIELD_TYPE_REPORT,$search,$search,$search))['count']; $res = \SYSTEM\DBD\SYS_SAIMOD_TODO_LIST_TYPE::QQ(array($state,\SYSTEM\DBD\system_todo::FIELD_TYPE_REPORT,$search,$search,$search,$userid)); $vars['filter_report'] = 'active'; break; default: + $count = \SYSTEM\DBD\SYS_SAIMOD_TODO_COUNT::Q1(array($state))['count']; $res = \SYSTEM\DBD\SYS_SAIMOD_TODO_LIST::QQ(array($state,$search,$search,$search,$userid)); $vars['filter_all'] = 'active'; break; @@ -107,7 +114,7 @@ class saimod_sys_todo extends \SYSTEM\SAI\SaiModule { $vars['todo_list_elements'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_todo/tpl/todo_user_list_element.tpl'), $row); $count_filtered++; } - $vars['count'] = $count_filtered.'/'.\SYSTEM\DBD\SYS_SAIMOD_TODO_COUNT::Q1(array($state))['count']; + $vars['count'] = $count_filtered.'/'.$count; $vars['state'] = $state == \SYSTEM\DBD\system_todo::FIELD_STATE_OPEN ? 'todo' : 'todo(doto)'; $vars = array_merge($vars, \SYSTEM\PAGE\text::tag(\SYSTEM\DBD\system_text::TAG_SAI_TODO)); return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_todo/tpl/todo_list.tpl'), $vars);