* convert to unix format.
This commit is contained in:
+506
-506
File diff suppressed because it is too large
Load Diff
+82
-82
@@ -1,82 +1,82 @@
|
||||
<?php
|
||||
/**
|
||||
* The user module English file of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
$lang->user->common = 'User';
|
||||
$lang->user->index = "Index";
|
||||
$lang->user->view = "Info";
|
||||
$lang->user->create = "Add";
|
||||
$lang->user->read = "Info";
|
||||
$lang->user->edit = "Edit";
|
||||
$lang->user->update = "Upgrade";
|
||||
$lang->user->delete = "Delete";
|
||||
$lang->user->browse = "Browse";
|
||||
$lang->user->login = "Login";
|
||||
$lang->user->userView = "User view";
|
||||
$lang->user->editProfile = "Edit profile";
|
||||
$lang->user->editPassword = "Change password";
|
||||
$lang->user->deny = "Denied";
|
||||
$lang->user->confirmDelete = "Are you sure to delete this user?";
|
||||
$lang->user->confirmActivate = "Are you sure to activate this user?";
|
||||
$lang->user->relogin = "Relogin";
|
||||
$lang->user->asGuest = "Guest";
|
||||
$lang->user->goback = "Back";
|
||||
$lang->user->allUsers = 'All users';
|
||||
$lang->user->deleted = '(deleted)';
|
||||
$lang->user->select = '--select user--';
|
||||
|
||||
$lang->user->profile = 'Profile';
|
||||
$lang->user->project = 'Project';
|
||||
$lang->user->task = 'Task';
|
||||
$lang->user->bug = 'Bug';
|
||||
$lang->user->todo = 'Todo';
|
||||
$lang->user->story = 'Story';
|
||||
$lang->user->team = 'Team';
|
||||
$lang->user->dynamic = 'Dynamic';
|
||||
$lang->user->ajaxGetUser = 'AJAX:get users';
|
||||
$lang->user->editProfile = 'Edit profile';
|
||||
|
||||
$lang->user->errorDeny = "Sorry, you can't access the <b>%s</b> module's <b>%s</b> feature";
|
||||
$lang->user->loginFailed = "Login failed, please check your account and password.";
|
||||
|
||||
$lang->user->genderList->m = 'Male';
|
||||
$lang->user->genderList->f = 'Female';
|
||||
|
||||
$lang->user->statusList['active'] = 'Activate';
|
||||
$lang->user->statusList['delete'] = 'Deleted';
|
||||
$lang->user->keepLogin['on'] = 'Keep login';
|
||||
|
||||
$lang->user->id = 'ID';
|
||||
$lang->user->company = 'Company';
|
||||
$lang->user->dept = 'Department';
|
||||
$lang->user->account = 'Account';
|
||||
$lang->user->password = 'Password';
|
||||
$lang->user->password2 = 'Repeat password';
|
||||
$lang->user->realname = 'Fullname';
|
||||
$lang->user->nickname = 'Nickname';
|
||||
$lang->user->commiter = 'Commit account';
|
||||
$lang->user->avatar = 'Avatar';
|
||||
$lang->user->birthyear = 'Birth year';
|
||||
$lang->user->gender = 'Gender';
|
||||
$lang->user->email = 'Email';
|
||||
$lang->user->msn = 'MSN';
|
||||
$lang->user->qq = 'QQ';
|
||||
$lang->user->yahoo = 'Yahoo!';
|
||||
$lang->user->gtalk = 'GTalk';
|
||||
$lang->user->wangwang = 'Wangwang';
|
||||
$lang->user->mobile = 'Mobile';
|
||||
$lang->user->phone = 'Phone';
|
||||
$lang->user->address = 'Address';
|
||||
$lang->user->zipcode = 'Zipcode';
|
||||
$lang->user->join = 'Join date';
|
||||
$lang->user->visits = 'Visits';
|
||||
$lang->user->ip = 'Last IP';
|
||||
$lang->user->last = 'Last login';
|
||||
$lang->user->status = 'Status';
|
||||
<?php
|
||||
/**
|
||||
* The user module English file of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
$lang->user->common = 'User';
|
||||
$lang->user->index = "Index";
|
||||
$lang->user->view = "Info";
|
||||
$lang->user->create = "Add";
|
||||
$lang->user->read = "Info";
|
||||
$lang->user->edit = "Edit";
|
||||
$lang->user->update = "Upgrade";
|
||||
$lang->user->delete = "Delete";
|
||||
$lang->user->browse = "Browse";
|
||||
$lang->user->login = "Login";
|
||||
$lang->user->userView = "User view";
|
||||
$lang->user->editProfile = "Edit profile";
|
||||
$lang->user->editPassword = "Change password";
|
||||
$lang->user->deny = "Denied";
|
||||
$lang->user->confirmDelete = "Are you sure to delete this user?";
|
||||
$lang->user->confirmActivate = "Are you sure to activate this user?";
|
||||
$lang->user->relogin = "Relogin";
|
||||
$lang->user->asGuest = "Guest";
|
||||
$lang->user->goback = "Back";
|
||||
$lang->user->allUsers = 'All users';
|
||||
$lang->user->deleted = '(deleted)';
|
||||
$lang->user->select = '--select user--';
|
||||
|
||||
$lang->user->profile = 'Profile';
|
||||
$lang->user->project = 'Project';
|
||||
$lang->user->task = 'Task';
|
||||
$lang->user->bug = 'Bug';
|
||||
$lang->user->todo = 'Todo';
|
||||
$lang->user->story = 'Story';
|
||||
$lang->user->team = 'Team';
|
||||
$lang->user->dynamic = 'Dynamic';
|
||||
$lang->user->ajaxGetUser = 'AJAX:get users';
|
||||
$lang->user->editProfile = 'Edit profile';
|
||||
|
||||
$lang->user->errorDeny = "Sorry, you can't access the <b>%s</b> module's <b>%s</b> feature";
|
||||
$lang->user->loginFailed = "Login failed, please check your account and password.";
|
||||
|
||||
$lang->user->genderList->m = 'Male';
|
||||
$lang->user->genderList->f = 'Female';
|
||||
|
||||
$lang->user->statusList['active'] = 'Activate';
|
||||
$lang->user->statusList['delete'] = 'Deleted';
|
||||
$lang->user->keepLogin['on'] = 'Keep login';
|
||||
|
||||
$lang->user->id = 'ID';
|
||||
$lang->user->company = 'Company';
|
||||
$lang->user->dept = 'Department';
|
||||
$lang->user->account = 'Account';
|
||||
$lang->user->password = 'Password';
|
||||
$lang->user->password2 = 'Repeat password';
|
||||
$lang->user->realname = 'Fullname';
|
||||
$lang->user->nickname = 'Nickname';
|
||||
$lang->user->commiter = 'Commit account';
|
||||
$lang->user->avatar = 'Avatar';
|
||||
$lang->user->birthyear = 'Birth year';
|
||||
$lang->user->gender = 'Gender';
|
||||
$lang->user->email = 'Email';
|
||||
$lang->user->msn = 'MSN';
|
||||
$lang->user->qq = 'QQ';
|
||||
$lang->user->yahoo = 'Yahoo!';
|
||||
$lang->user->gtalk = 'GTalk';
|
||||
$lang->user->wangwang = 'Wangwang';
|
||||
$lang->user->mobile = 'Mobile';
|
||||
$lang->user->phone = 'Phone';
|
||||
$lang->user->address = 'Address';
|
||||
$lang->user->zipcode = 'Zipcode';
|
||||
$lang->user->join = 'Join date';
|
||||
$lang->user->visits = 'Visits';
|
||||
$lang->user->ip = 'Last IP';
|
||||
$lang->user->last = 'Last login';
|
||||
$lang->user->status = 'Status';
|
||||
|
||||
+82
-82
@@ -1,82 +1,82 @@
|
||||
<?php
|
||||
/**
|
||||
* The user module zh-cn file of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
$lang->user->common = '用户';
|
||||
$lang->user->index = "用户视图首页";
|
||||
$lang->user->view = "用户详情";
|
||||
$lang->user->create = "添加用户";
|
||||
$lang->user->read = "查看用户";
|
||||
$lang->user->edit = "编辑用户";
|
||||
$lang->user->update = "编辑用户";
|
||||
$lang->user->delete = "删除用户";
|
||||
$lang->user->browse = "浏览用户";
|
||||
$lang->user->login = "用户登录";
|
||||
$lang->user->userView = "人员视图";
|
||||
$lang->user->editProfile = "修改个人信息";
|
||||
$lang->user->editPassword = "修改密码";
|
||||
$lang->user->deny = "访问受限";
|
||||
$lang->user->confirmDelete = "您确认删除该用户吗?";
|
||||
$lang->user->confirmActivate = "您确认激活该用户吗?";
|
||||
$lang->user->relogin = "重新登录";
|
||||
$lang->user->asGuest = "游客访问";
|
||||
$lang->user->goback = "返回前一页";
|
||||
$lang->user->allUsers = '全部用户';
|
||||
$lang->user->deleted = '(已删除)';
|
||||
$lang->user->select = '--请选择用户--';
|
||||
|
||||
$lang->user->profile = '用户档案';
|
||||
$lang->user->project = '用户项目';
|
||||
$lang->user->task = '用户任务';
|
||||
$lang->user->bug = '用户Bug';
|
||||
$lang->user->todo = '用户TODO';
|
||||
$lang->user->story = '用户需求';
|
||||
$lang->user->team = '用户团队';
|
||||
$lang->user->dynamic = '用户动态';
|
||||
$lang->user->ajaxGetUser = '接口:获得用户';
|
||||
$lang->user->editProfile = '修改信息';
|
||||
|
||||
$lang->user->errorDeny = "抱歉,您无权访问『<b>%s</b>』模块的『<b>%s</b>』功能。请联系管理员获取权限。点击后退返回上页。";
|
||||
$lang->user->loginFailed = "登录失败,请检查您的用户名或密码是否填写正确。";
|
||||
|
||||
$lang->user->genderList->m = '男';
|
||||
$lang->user->genderList->f = '女';
|
||||
|
||||
$lang->user->statusList['active'] = '正常';
|
||||
$lang->user->statusList['delete'] = '删除';
|
||||
$lang->user->keepLogin['on'] = '保持登录';
|
||||
|
||||
$lang->user->id = '用户编号';
|
||||
$lang->user->company = '所属公司';
|
||||
$lang->user->dept = '所属部门';
|
||||
$lang->user->account = '用户名';
|
||||
$lang->user->password = '密码';
|
||||
$lang->user->password2 = '请重复密码';
|
||||
$lang->user->realname = '真实姓名';
|
||||
$lang->user->nickname = '昵称';
|
||||
$lang->user->commiter = '源代码提交帐号';
|
||||
$lang->user->avatar = '头像';
|
||||
$lang->user->birthyear = '出生年';
|
||||
$lang->user->gender = '性别';
|
||||
$lang->user->email = '邮箱';
|
||||
$lang->user->msn = 'MSN';
|
||||
$lang->user->qq = 'QQ';
|
||||
$lang->user->yahoo = '雅虎通';
|
||||
$lang->user->gtalk = 'GTalk';
|
||||
$lang->user->wangwang = '旺旺';
|
||||
$lang->user->mobile = '手机';
|
||||
$lang->user->phone = '电话';
|
||||
$lang->user->address = '通讯地址';
|
||||
$lang->user->zipcode = '邮编';
|
||||
$lang->user->join = '加入日期';
|
||||
$lang->user->visits = '访问次数';
|
||||
$lang->user->ip = '最后IP';
|
||||
$lang->user->last = '最后登录';
|
||||
$lang->user->status = '状态';
|
||||
<?php
|
||||
/**
|
||||
* The user module zh-cn file of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
$lang->user->common = '用户';
|
||||
$lang->user->index = "用户视图首页";
|
||||
$lang->user->view = "用户详情";
|
||||
$lang->user->create = "添加用户";
|
||||
$lang->user->read = "查看用户";
|
||||
$lang->user->edit = "编辑用户";
|
||||
$lang->user->update = "编辑用户";
|
||||
$lang->user->delete = "删除用户";
|
||||
$lang->user->browse = "浏览用户";
|
||||
$lang->user->login = "用户登录";
|
||||
$lang->user->userView = "人员视图";
|
||||
$lang->user->editProfile = "修改个人信息";
|
||||
$lang->user->editPassword = "修改密码";
|
||||
$lang->user->deny = "访问受限";
|
||||
$lang->user->confirmDelete = "您确认删除该用户吗?";
|
||||
$lang->user->confirmActivate = "您确认激活该用户吗?";
|
||||
$lang->user->relogin = "重新登录";
|
||||
$lang->user->asGuest = "游客访问";
|
||||
$lang->user->goback = "返回前一页";
|
||||
$lang->user->allUsers = '全部用户';
|
||||
$lang->user->deleted = '(已删除)';
|
||||
$lang->user->select = '--请选择用户--';
|
||||
|
||||
$lang->user->profile = '用户档案';
|
||||
$lang->user->project = '用户项目';
|
||||
$lang->user->task = '用户任务';
|
||||
$lang->user->bug = '用户Bug';
|
||||
$lang->user->todo = '用户TODO';
|
||||
$lang->user->story = '用户需求';
|
||||
$lang->user->team = '用户团队';
|
||||
$lang->user->dynamic = '用户动态';
|
||||
$lang->user->ajaxGetUser = '接口:获得用户';
|
||||
$lang->user->editProfile = '修改信息';
|
||||
|
||||
$lang->user->errorDeny = "抱歉,您无权访问『<b>%s</b>』模块的『<b>%s</b>』功能。请联系管理员获取权限。点击后退返回上页。";
|
||||
$lang->user->loginFailed = "登录失败,请检查您的用户名或密码是否填写正确。";
|
||||
|
||||
$lang->user->genderList->m = '男';
|
||||
$lang->user->genderList->f = '女';
|
||||
|
||||
$lang->user->statusList['active'] = '正常';
|
||||
$lang->user->statusList['delete'] = '删除';
|
||||
$lang->user->keepLogin['on'] = '保持登录';
|
||||
|
||||
$lang->user->id = '用户编号';
|
||||
$lang->user->company = '所属公司';
|
||||
$lang->user->dept = '所属部门';
|
||||
$lang->user->account = '用户名';
|
||||
$lang->user->password = '密码';
|
||||
$lang->user->password2 = '请重复密码';
|
||||
$lang->user->realname = '真实姓名';
|
||||
$lang->user->nickname = '昵称';
|
||||
$lang->user->commiter = '源代码提交帐号';
|
||||
$lang->user->avatar = '头像';
|
||||
$lang->user->birthyear = '出生年';
|
||||
$lang->user->gender = '性别';
|
||||
$lang->user->email = '邮箱';
|
||||
$lang->user->msn = 'MSN';
|
||||
$lang->user->qq = 'QQ';
|
||||
$lang->user->yahoo = '雅虎通';
|
||||
$lang->user->gtalk = 'GTalk';
|
||||
$lang->user->wangwang = '旺旺';
|
||||
$lang->user->mobile = '手机';
|
||||
$lang->user->phone = '电话';
|
||||
$lang->user->address = '通讯地址';
|
||||
$lang->user->zipcode = '邮编';
|
||||
$lang->user->join = '加入日期';
|
||||
$lang->user->visits = '访问次数';
|
||||
$lang->user->ip = '最后IP';
|
||||
$lang->user->last = '最后登录';
|
||||
$lang->user->status = '状态';
|
||||
|
||||
+82
-82
@@ -1,82 +1,82 @@
|
||||
<?php
|
||||
/**
|
||||
* The user module zh-tw file of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青島易軟天創網絡科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id: zh-tw.php 2568 2012-02-09 06:56:35Z shiyangyangwork@yahoo.cn $
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
$lang->user->common = '用戶';
|
||||
$lang->user->index = "用戶視圖首頁";
|
||||
$lang->user->view = "用戶詳情";
|
||||
$lang->user->create = "添加用戶";
|
||||
$lang->user->read = "查看用戶";
|
||||
$lang->user->edit = "編輯用戶";
|
||||
$lang->user->update = "編輯用戶";
|
||||
$lang->user->delete = "刪除用戶";
|
||||
$lang->user->browse = "瀏覽用戶";
|
||||
$lang->user->login = "用戶登錄";
|
||||
$lang->user->userView = "人員視圖";
|
||||
$lang->user->editProfile = "修改個人信息";
|
||||
$lang->user->editPassword = "修改密碼";
|
||||
$lang->user->deny = "訪問受限";
|
||||
$lang->user->confirmDelete = "您確認刪除該用戶嗎?";
|
||||
$lang->user->confirmActivate = "您確認激活該用戶嗎?";
|
||||
$lang->user->relogin = "重新登錄";
|
||||
$lang->user->asGuest = "遊客訪問";
|
||||
$lang->user->goback = "返回前一頁";
|
||||
$lang->user->allUsers = '全部用戶';
|
||||
$lang->user->deleted = '(已刪除)';
|
||||
$lang->user->select = '--請選擇用戶--';
|
||||
|
||||
$lang->user->profile = '用戶檔案';
|
||||
$lang->user->project = '用戶項目';
|
||||
$lang->user->task = '用戶任務';
|
||||
$lang->user->bug = '用戶Bug';
|
||||
$lang->user->todo = '用戶TODO';
|
||||
$lang->user->story = '用戶需求';
|
||||
$lang->user->team = '用戶團隊';
|
||||
$lang->user->dynamic = '用戶動態';
|
||||
$lang->user->ajaxGetUser = '介面:獲得用戶';
|
||||
$lang->user->editProfile = '修改信息';
|
||||
|
||||
$lang->user->errorDeny = "抱歉,您無權訪問『<b>%s</b>』模組的『<b>%s</b>』功能。請聯繫管理員獲取權限。點擊後退返回上頁。";
|
||||
$lang->user->loginFailed = "登錄失敗,請檢查您的用戶名或密碼是否填寫正確。";
|
||||
|
||||
$lang->user->genderList->m = '男';
|
||||
$lang->user->genderList->f = '女';
|
||||
|
||||
$lang->user->statusList['active'] = '正常';
|
||||
$lang->user->statusList['delete'] = '刪除';
|
||||
$lang->user->keepLogin['on'] = '保持登錄';
|
||||
|
||||
$lang->user->id = '用戶編號';
|
||||
$lang->user->company = '所屬公司';
|
||||
$lang->user->dept = '所屬部門';
|
||||
$lang->user->account = '用戶名';
|
||||
$lang->user->password = '密碼';
|
||||
$lang->user->password2 = '請重複密碼';
|
||||
$lang->user->realname = '真實姓名';
|
||||
$lang->user->nickname = '暱稱';
|
||||
$lang->user->commiter = '原始碼提交帳號';
|
||||
$lang->user->avatar = '頭像';
|
||||
$lang->user->birthyear = '出生年';
|
||||
$lang->user->gender = '性別';
|
||||
$lang->user->email = '郵箱';
|
||||
$lang->user->msn = 'MSN';
|
||||
$lang->user->qq = 'QQ';
|
||||
$lang->user->yahoo = '雅虎通';
|
||||
$lang->user->gtalk = 'GTalk';
|
||||
$lang->user->wangwang = '旺旺';
|
||||
$lang->user->mobile = '手機';
|
||||
$lang->user->phone = '電話';
|
||||
$lang->user->address = '通訊地址';
|
||||
$lang->user->zipcode = '郵編';
|
||||
$lang->user->join = '加入日期';
|
||||
$lang->user->visits = '訪問次數';
|
||||
$lang->user->ip = '最後IP';
|
||||
$lang->user->last = '最後登錄';
|
||||
$lang->user->status = '狀態';
|
||||
<?php
|
||||
/**
|
||||
* The user module zh-tw file of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青島易軟天創網絡科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id: zh-tw.php 2568 2012-02-09 06:56:35Z shiyangyangwork@yahoo.cn $
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
$lang->user->common = '用戶';
|
||||
$lang->user->index = "用戶視圖首頁";
|
||||
$lang->user->view = "用戶詳情";
|
||||
$lang->user->create = "添加用戶";
|
||||
$lang->user->read = "查看用戶";
|
||||
$lang->user->edit = "編輯用戶";
|
||||
$lang->user->update = "編輯用戶";
|
||||
$lang->user->delete = "刪除用戶";
|
||||
$lang->user->browse = "瀏覽用戶";
|
||||
$lang->user->login = "用戶登錄";
|
||||
$lang->user->userView = "人員視圖";
|
||||
$lang->user->editProfile = "修改個人信息";
|
||||
$lang->user->editPassword = "修改密碼";
|
||||
$lang->user->deny = "訪問受限";
|
||||
$lang->user->confirmDelete = "您確認刪除該用戶嗎?";
|
||||
$lang->user->confirmActivate = "您確認激活該用戶嗎?";
|
||||
$lang->user->relogin = "重新登錄";
|
||||
$lang->user->asGuest = "遊客訪問";
|
||||
$lang->user->goback = "返回前一頁";
|
||||
$lang->user->allUsers = '全部用戶';
|
||||
$lang->user->deleted = '(已刪除)';
|
||||
$lang->user->select = '--請選擇用戶--';
|
||||
|
||||
$lang->user->profile = '用戶檔案';
|
||||
$lang->user->project = '用戶項目';
|
||||
$lang->user->task = '用戶任務';
|
||||
$lang->user->bug = '用戶Bug';
|
||||
$lang->user->todo = '用戶TODO';
|
||||
$lang->user->story = '用戶需求';
|
||||
$lang->user->team = '用戶團隊';
|
||||
$lang->user->dynamic = '用戶動態';
|
||||
$lang->user->ajaxGetUser = '介面:獲得用戶';
|
||||
$lang->user->editProfile = '修改信息';
|
||||
|
||||
$lang->user->errorDeny = "抱歉,您無權訪問『<b>%s</b>』模組的『<b>%s</b>』功能。請聯繫管理員獲取權限。點擊後退返回上頁。";
|
||||
$lang->user->loginFailed = "登錄失敗,請檢查您的用戶名或密碼是否填寫正確。";
|
||||
|
||||
$lang->user->genderList->m = '男';
|
||||
$lang->user->genderList->f = '女';
|
||||
|
||||
$lang->user->statusList['active'] = '正常';
|
||||
$lang->user->statusList['delete'] = '刪除';
|
||||
$lang->user->keepLogin['on'] = '保持登錄';
|
||||
|
||||
$lang->user->id = '用戶編號';
|
||||
$lang->user->company = '所屬公司';
|
||||
$lang->user->dept = '所屬部門';
|
||||
$lang->user->account = '用戶名';
|
||||
$lang->user->password = '密碼';
|
||||
$lang->user->password2 = '請重複密碼';
|
||||
$lang->user->realname = '真實姓名';
|
||||
$lang->user->nickname = '暱稱';
|
||||
$lang->user->commiter = '原始碼提交帳號';
|
||||
$lang->user->avatar = '頭像';
|
||||
$lang->user->birthyear = '出生年';
|
||||
$lang->user->gender = '性別';
|
||||
$lang->user->email = '郵箱';
|
||||
$lang->user->msn = 'MSN';
|
||||
$lang->user->qq = 'QQ';
|
||||
$lang->user->yahoo = '雅虎通';
|
||||
$lang->user->gtalk = 'GTalk';
|
||||
$lang->user->wangwang = '旺旺';
|
||||
$lang->user->mobile = '手機';
|
||||
$lang->user->phone = '電話';
|
||||
$lang->user->address = '通訊地址';
|
||||
$lang->user->zipcode = '郵編';
|
||||
$lang->user->join = '加入日期';
|
||||
$lang->user->visits = '訪問次數';
|
||||
$lang->user->ip = '最後IP';
|
||||
$lang->user->last = '最後登錄';
|
||||
$lang->user->status = '狀態';
|
||||
|
||||
+411
-411
@@ -1,411 +1,411 @@
|
||||
<?php
|
||||
/**
|
||||
* The model file of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php
|
||||
class userModel extends model
|
||||
{
|
||||
/**
|
||||
* Set the menu.
|
||||
*
|
||||
* @param array $users user pairs
|
||||
* @param string $account current account
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function setMenu($users, $account)
|
||||
{
|
||||
$methodName = $this->app->getMethodName();
|
||||
$selectHtml = html::select('account', $users, $account, "onchange=\"switchAccount(this.value, '$methodName')\"");
|
||||
foreach($this->lang->user->menu as $key => $value)
|
||||
{
|
||||
$replace = ($key == 'account') ? $selectHtml : $account;
|
||||
common::setMenuVars($this->lang->user->menu, $key, $replace);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get users list of current company.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getList()
|
||||
{
|
||||
return $this->dao->select('*')->from(TABLE_USER)->where('deleted')->eq(0)->orderBy('account')->fetchAll();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the account=>relaname pairs.
|
||||
*
|
||||
* @param string $params noletter|noempty|noclosed|nodeleted|withguest, can be sets of theme
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getPairs($params = '')
|
||||
{
|
||||
$users = $this->dao->select('account, realname')->from(TABLE_USER)
|
||||
->where('deleted')->eq(0)
|
||||
->beginIF(strpos($params, 'nodeleted') !== false)
|
||||
->fi()
|
||||
->orderBy('account')->fetchPairs();
|
||||
foreach($users as $account => $realName)
|
||||
{
|
||||
$firstLetter = ucfirst(substr($account, 0, 1)) . ':';
|
||||
if(strpos($params, 'noletter') !== false) $firstLetter = '';
|
||||
$users[$account] = $firstLetter . ($realName ? $realName : $account);
|
||||
}
|
||||
if(strpos($params, 'noempty') === false) $users = array('' => '') + $users;
|
||||
if(strpos($params, 'noclosed') === false) $users = $users + array('closed' => 'Closed');
|
||||
if(strpos($params, 'withguest') !== false) $users = $users + array('guest' => 'Guest');
|
||||
return $users;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get commiters from the user table.
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getCommiters()
|
||||
{
|
||||
$rawCommiters = $this->dao->select('commiter, account, realname')->from(TABLE_USER)->where('commiter')->ne('')->fetchAll();
|
||||
if(!$rawCommiters) return array();
|
||||
|
||||
$commiters = array();
|
||||
foreach($rawCommiters as $commiter) $commiters[$commiter->commiter] = $commiter->realname ? $commiter->realname : $commiter->account;
|
||||
|
||||
return $commiters;
|
||||
}
|
||||
|
||||
/**
|
||||
* Appened deleted users to the user list.
|
||||
*
|
||||
* @param array $users
|
||||
* @param string $deleteds the deleted users, can be a list
|
||||
* @access public
|
||||
* @return array new user lists with deleted users.
|
||||
*/
|
||||
public function appendDeleted($users, $deleteds = '')
|
||||
{
|
||||
$deleteds = explode(',', $deleteds);
|
||||
foreach($deleteds as $deleted)
|
||||
{
|
||||
if(!isset($users[$deleted])) $users[$deleted] = $deleted . $this->lang->user->deleted;
|
||||
}
|
||||
return $users;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user list with email and real name.
|
||||
*
|
||||
* @param string|array $users
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getRealNameAndEmails($users)
|
||||
{
|
||||
$users = $this->dao->select('account, email, realname')->from(TABLE_USER)->where('account')->in($users)->fetchAll('account');
|
||||
if(!$users) return array();
|
||||
foreach($users as $account => $user) if($user->realname == '') $user->realname = $account;
|
||||
return $users;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user info by ID.
|
||||
*
|
||||
* @param int $userID
|
||||
* @access public
|
||||
* @return object|bool
|
||||
*/
|
||||
public function getById($userID)
|
||||
{
|
||||
$user = $this->dao->select('*')->from(TABLE_USER)
|
||||
->beginIF(is_numeric($userID))->where('id')->eq((int)$userID)->fi()
|
||||
->beginIF(!is_numeric($userID))->where('account')->eq($userID)->fi()
|
||||
->fetch();
|
||||
if(!$user) return false;
|
||||
$user->last = date(DT_DATETIME1, $user->last);
|
||||
return $user;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a user.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
if(!$this->checkPassword()) return;
|
||||
|
||||
$user = fixer::input('post')
|
||||
->setDefault('join', '0000-00-00')
|
||||
->setIF($this->post->password1 != false, 'password', md5($this->post->password1))
|
||||
->setIF($this->post->password1 == false, 'password', '')
|
||||
->remove('password1, password2')
|
||||
->get();
|
||||
|
||||
$this->dao->insert(TABLE_USER)->data($user)
|
||||
->autoCheck()
|
||||
->batchCheck($this->config->user->create->requiredFields, 'notempty')
|
||||
->check('account', 'unique')
|
||||
->check('account', 'account')
|
||||
->checkIF($this->post->email != false, 'email', 'email')
|
||||
->exec();
|
||||
}
|
||||
|
||||
/**
|
||||
* Update a user.
|
||||
*
|
||||
* @param int $userID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function update($userID)
|
||||
{
|
||||
if(!$this->checkPassword()) return;
|
||||
|
||||
$oldUser = $this->getById($userID);
|
||||
|
||||
$userID = (int)$userID;
|
||||
$user = fixer::input('post')
|
||||
->setDefault('join', '0000-00-00')
|
||||
->setIF($this->post->password1 != false, 'password', md5($this->post->password1))
|
||||
->remove('password1, password2')
|
||||
->specialChars('msn,qq,yahoo,gtalk,wangwang,mobile,phone,address,zipcode')
|
||||
->get();
|
||||
|
||||
$this->dao->update(TABLE_USER)->data($user)
|
||||
->autoCheck()
|
||||
->batchCheck($this->config->user->edit->requiredFields, 'notempty')
|
||||
->check('account', 'unique', "id != '$userID'")
|
||||
->check('account', 'account')
|
||||
->checkIF($this->post->email != false, 'email', 'email')
|
||||
->where('id')->eq((int)$userID)
|
||||
->exec();
|
||||
|
||||
/* If account changed, update the privilege. */
|
||||
if($this->post->account != $oldUser->account)
|
||||
{
|
||||
$this->dao->update(TABLE_USERGROUP)->set('account')->eq($this->post->account)->where('account')->eq($oldUser->account)->exec();
|
||||
if(strpos($this->app->company->admins, ',' . $oldUser->account . ',') !== false)
|
||||
{
|
||||
$admins = ',' . $this->post->account . ',';
|
||||
$this->dao->update(TABLE_COMPANY)->set('admins')->eq($admins)->where('id')->eq($this->app->company->id)->exec(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check the passwds posted.
|
||||
*
|
||||
* @access public
|
||||
* @return bool
|
||||
*/
|
||||
public function checkPassword()
|
||||
{
|
||||
if($this->post->password1 != false)
|
||||
{
|
||||
if($this->post->password1 != $this->post->password2) dao::$errors['password'][] = $this->lang->error->passwordsame;
|
||||
if(!validater::checkReg($this->post->password1, '|(.){6,}|')) dao::$errors['password'][] = $this->lang->error->passwordrule;
|
||||
}
|
||||
return !dao::isError();
|
||||
}
|
||||
|
||||
/**
|
||||
* Identify a user.
|
||||
*
|
||||
* @param string $account the user account
|
||||
* @param string $password the user password or auth hash
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function identify($account, $password)
|
||||
{
|
||||
if(!$account or !$password) return false;
|
||||
|
||||
/* Get the user first. If $password length is 32, don't add the password condition. */
|
||||
$user = $this->dao->select('*')->from(TABLE_USER)
|
||||
->where('account')->eq($account)
|
||||
->beginIF(strlen($password) < 32)->andWhere('password')->eq(md5($password))->fi()
|
||||
->andWhere('deleted')->eq(0)
|
||||
->fetch();
|
||||
|
||||
/* If the length of $password is 32 or 40, checking by the auth hash. */
|
||||
if($user and strlen($password) == 32)
|
||||
{
|
||||
$hash = $this->session->rand ? md5($user->password . $this->session->rand) : $user->password;
|
||||
$user = $password == $hash ? $user : '';
|
||||
}
|
||||
elseif($user and strlen($password) == 40)
|
||||
{
|
||||
$hash = sha1($user->account . $user->password . $user->last);
|
||||
$user = $password == $hash ? $user : '';
|
||||
}
|
||||
|
||||
if($user)
|
||||
{
|
||||
$ip = $this->server->remote_addr;
|
||||
$last = $this->server->request_time;
|
||||
$this->dao->update(TABLE_USER)->set('visits = visits + 1')->set('ip')->eq($ip)->set('last')->eq($last)->where('account')->eq($account)->exec();
|
||||
$user->last = date(DT_DATETIME1, $user->last);
|
||||
}
|
||||
return $user;
|
||||
}
|
||||
|
||||
/**
|
||||
* Identify user by PHP_AUTH_USER.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function identifyByPhpAuth()
|
||||
{
|
||||
$account = $this->server->php_auth_user;
|
||||
$password = $this->server->php_auth_pw;
|
||||
$user = $this->identify($account, $password);
|
||||
if(!$user) return false;
|
||||
|
||||
$user->rights = $this->authorize($account);
|
||||
$this->session->set('user', $user);
|
||||
$this->app->user = $this->session->user;
|
||||
$this->loadModel('action')->create('user', $user->id, 'login');
|
||||
}
|
||||
|
||||
/**
|
||||
* Identify user by cookie.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function identifyByCookie()
|
||||
{
|
||||
$account = $this->cookie->za;
|
||||
$authHash = $this->cookie->zp;
|
||||
$user = $this->identify($account, $authHash);
|
||||
if(!$user) return false;
|
||||
|
||||
$user->rights = $this->authorize($account);
|
||||
$this->session->set('user', $user);
|
||||
$this->app->user = $this->session->user;
|
||||
$this->loadModel('action')->create('user', $user->id, 'login');
|
||||
|
||||
$this->keepLogin($user);
|
||||
}
|
||||
|
||||
/**
|
||||
* Authorize a user.
|
||||
*
|
||||
* @param string $account
|
||||
* @access public
|
||||
* @return array the user rights.
|
||||
*/
|
||||
public function authorize($account)
|
||||
{
|
||||
$account = filter_var($account, FILTER_SANITIZE_STRING);
|
||||
if(!$account) return false;
|
||||
|
||||
$rights = array();
|
||||
if($account == 'guest')
|
||||
{
|
||||
$sql = $this->dao->select('module, method')->from(TABLE_GROUP)->alias('t1')->leftJoin(TABLE_GROUPPRIV)->alias('t2')
|
||||
->on('t1.id = t2.group')->where('t1.name')->eq('guest');
|
||||
}
|
||||
else
|
||||
{
|
||||
$sql = $this->dao->select('module, method')->from(TABLE_USERGROUP)->alias('t1')->leftJoin(TABLE_GROUPPRIV)->alias('t2')
|
||||
->on('t1.group = t2.group')
|
||||
->where('t1.account')->eq($account);
|
||||
}
|
||||
$stmt = $sql->query();
|
||||
if(!$stmt) return $rights;
|
||||
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
|
||||
{
|
||||
$rights[strtolower($row['module'])][strtolower($row['method'])] = true;
|
||||
}
|
||||
return $rights;
|
||||
}
|
||||
|
||||
/**
|
||||
* Keep the user in login state.
|
||||
*
|
||||
* @param string $account
|
||||
* @param string $password
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function keepLogin($user)
|
||||
{
|
||||
setcookie('keepLogin', 'on', $this->config->cookieLife, $this->config->webRoot);
|
||||
setcookie('za', $user->account, $this->config->cookieLife, $this->config->webRoot);
|
||||
setcookie('zp', sha1($user->account . $user->password . $this->server->request_time), $this->config->cookieLife, $this->config->webRoot);
|
||||
}
|
||||
|
||||
/*
|
||||
/**
|
||||
* Judge a user is logon or not.
|
||||
*
|
||||
* @access public
|
||||
* @return bool
|
||||
*/
|
||||
public function isLogon()
|
||||
{
|
||||
return ($this->session->user and $this->session->user->account != 'guest');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get groups a user belongs to.
|
||||
*
|
||||
* @param string $account
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getGroups($account)
|
||||
{
|
||||
return $this->dao->findByAccount($account)->from(TABLE_USERGROUP)->fields('`group`')->fetchPairs();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get projects a user participated.
|
||||
*
|
||||
* @param string $account
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getProjects($account)
|
||||
{
|
||||
return $this->dao->select('t1.*,t2.*')->from(TABLE_TEAM)->alias('t1')
|
||||
->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project = t2.id')
|
||||
->where('t1.account')->eq($account)
|
||||
->andWhere('t2.deleted')->eq(0)
|
||||
->fetchAll();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get bugs assigned to a user.
|
||||
*
|
||||
* @param string $account
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getBugs($account)
|
||||
{
|
||||
return $this->dao->select('t1.*')
|
||||
->from(TABLE_BUG)->alias('t1')
|
||||
->leftJoin(TABLE_PRODUCT)->alias('t2')
|
||||
->on('t1.product = t2.id')
|
||||
->where('t2.deleted')->eq(0)
|
||||
->andwhere('t1.deleted')->eq(0)
|
||||
->andwhere('t1.assignedTo')->eq($account)
|
||||
->fetchAll();
|
||||
}
|
||||
}
|
||||
<?php
|
||||
/**
|
||||
* The model file of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php
|
||||
class userModel extends model
|
||||
{
|
||||
/**
|
||||
* Set the menu.
|
||||
*
|
||||
* @param array $users user pairs
|
||||
* @param string $account current account
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function setMenu($users, $account)
|
||||
{
|
||||
$methodName = $this->app->getMethodName();
|
||||
$selectHtml = html::select('account', $users, $account, "onchange=\"switchAccount(this.value, '$methodName')\"");
|
||||
foreach($this->lang->user->menu as $key => $value)
|
||||
{
|
||||
$replace = ($key == 'account') ? $selectHtml : $account;
|
||||
common::setMenuVars($this->lang->user->menu, $key, $replace);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get users list of current company.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getList()
|
||||
{
|
||||
return $this->dao->select('*')->from(TABLE_USER)->where('deleted')->eq(0)->orderBy('account')->fetchAll();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the account=>relaname pairs.
|
||||
*
|
||||
* @param string $params noletter|noempty|noclosed|nodeleted|withguest, can be sets of theme
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getPairs($params = '')
|
||||
{
|
||||
$users = $this->dao->select('account, realname')->from(TABLE_USER)
|
||||
->where('deleted')->eq(0)
|
||||
->beginIF(strpos($params, 'nodeleted') !== false)
|
||||
->fi()
|
||||
->orderBy('account')->fetchPairs();
|
||||
foreach($users as $account => $realName)
|
||||
{
|
||||
$firstLetter = ucfirst(substr($account, 0, 1)) . ':';
|
||||
if(strpos($params, 'noletter') !== false) $firstLetter = '';
|
||||
$users[$account] = $firstLetter . ($realName ? $realName : $account);
|
||||
}
|
||||
if(strpos($params, 'noempty') === false) $users = array('' => '') + $users;
|
||||
if(strpos($params, 'noclosed') === false) $users = $users + array('closed' => 'Closed');
|
||||
if(strpos($params, 'withguest') !== false) $users = $users + array('guest' => 'Guest');
|
||||
return $users;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get commiters from the user table.
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getCommiters()
|
||||
{
|
||||
$rawCommiters = $this->dao->select('commiter, account, realname')->from(TABLE_USER)->where('commiter')->ne('')->fetchAll();
|
||||
if(!$rawCommiters) return array();
|
||||
|
||||
$commiters = array();
|
||||
foreach($rawCommiters as $commiter) $commiters[$commiter->commiter] = $commiter->realname ? $commiter->realname : $commiter->account;
|
||||
|
||||
return $commiters;
|
||||
}
|
||||
|
||||
/**
|
||||
* Appened deleted users to the user list.
|
||||
*
|
||||
* @param array $users
|
||||
* @param string $deleteds the deleted users, can be a list
|
||||
* @access public
|
||||
* @return array new user lists with deleted users.
|
||||
*/
|
||||
public function appendDeleted($users, $deleteds = '')
|
||||
{
|
||||
$deleteds = explode(',', $deleteds);
|
||||
foreach($deleteds as $deleted)
|
||||
{
|
||||
if(!isset($users[$deleted])) $users[$deleted] = $deleted . $this->lang->user->deleted;
|
||||
}
|
||||
return $users;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user list with email and real name.
|
||||
*
|
||||
* @param string|array $users
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getRealNameAndEmails($users)
|
||||
{
|
||||
$users = $this->dao->select('account, email, realname')->from(TABLE_USER)->where('account')->in($users)->fetchAll('account');
|
||||
if(!$users) return array();
|
||||
foreach($users as $account => $user) if($user->realname == '') $user->realname = $account;
|
||||
return $users;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get user info by ID.
|
||||
*
|
||||
* @param int $userID
|
||||
* @access public
|
||||
* @return object|bool
|
||||
*/
|
||||
public function getById($userID)
|
||||
{
|
||||
$user = $this->dao->select('*')->from(TABLE_USER)
|
||||
->beginIF(is_numeric($userID))->where('id')->eq((int)$userID)->fi()
|
||||
->beginIF(!is_numeric($userID))->where('account')->eq($userID)->fi()
|
||||
->fetch();
|
||||
if(!$user) return false;
|
||||
$user->last = date(DT_DATETIME1, $user->last);
|
||||
return $user;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a user.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function create()
|
||||
{
|
||||
if(!$this->checkPassword()) return;
|
||||
|
||||
$user = fixer::input('post')
|
||||
->setDefault('join', '0000-00-00')
|
||||
->setIF($this->post->password1 != false, 'password', md5($this->post->password1))
|
||||
->setIF($this->post->password1 == false, 'password', '')
|
||||
->remove('password1, password2')
|
||||
->get();
|
||||
|
||||
$this->dao->insert(TABLE_USER)->data($user)
|
||||
->autoCheck()
|
||||
->batchCheck($this->config->user->create->requiredFields, 'notempty')
|
||||
->check('account', 'unique')
|
||||
->check('account', 'account')
|
||||
->checkIF($this->post->email != false, 'email', 'email')
|
||||
->exec();
|
||||
}
|
||||
|
||||
/**
|
||||
* Update a user.
|
||||
*
|
||||
* @param int $userID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function update($userID)
|
||||
{
|
||||
if(!$this->checkPassword()) return;
|
||||
|
||||
$oldUser = $this->getById($userID);
|
||||
|
||||
$userID = (int)$userID;
|
||||
$user = fixer::input('post')
|
||||
->setDefault('join', '0000-00-00')
|
||||
->setIF($this->post->password1 != false, 'password', md5($this->post->password1))
|
||||
->remove('password1, password2')
|
||||
->specialChars('msn,qq,yahoo,gtalk,wangwang,mobile,phone,address,zipcode')
|
||||
->get();
|
||||
|
||||
$this->dao->update(TABLE_USER)->data($user)
|
||||
->autoCheck()
|
||||
->batchCheck($this->config->user->edit->requiredFields, 'notempty')
|
||||
->check('account', 'unique', "id != '$userID'")
|
||||
->check('account', 'account')
|
||||
->checkIF($this->post->email != false, 'email', 'email')
|
||||
->where('id')->eq((int)$userID)
|
||||
->exec();
|
||||
|
||||
/* If account changed, update the privilege. */
|
||||
if($this->post->account != $oldUser->account)
|
||||
{
|
||||
$this->dao->update(TABLE_USERGROUP)->set('account')->eq($this->post->account)->where('account')->eq($oldUser->account)->exec();
|
||||
if(strpos($this->app->company->admins, ',' . $oldUser->account . ',') !== false)
|
||||
{
|
||||
$admins = ',' . $this->post->account . ',';
|
||||
$this->dao->update(TABLE_COMPANY)->set('admins')->eq($admins)->where('id')->eq($this->app->company->id)->exec(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check the passwds posted.
|
||||
*
|
||||
* @access public
|
||||
* @return bool
|
||||
*/
|
||||
public function checkPassword()
|
||||
{
|
||||
if($this->post->password1 != false)
|
||||
{
|
||||
if($this->post->password1 != $this->post->password2) dao::$errors['password'][] = $this->lang->error->passwordsame;
|
||||
if(!validater::checkReg($this->post->password1, '|(.){6,}|')) dao::$errors['password'][] = $this->lang->error->passwordrule;
|
||||
}
|
||||
return !dao::isError();
|
||||
}
|
||||
|
||||
/**
|
||||
* Identify a user.
|
||||
*
|
||||
* @param string $account the user account
|
||||
* @param string $password the user password or auth hash
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
public function identify($account, $password)
|
||||
{
|
||||
if(!$account or !$password) return false;
|
||||
|
||||
/* Get the user first. If $password length is 32, don't add the password condition. */
|
||||
$user = $this->dao->select('*')->from(TABLE_USER)
|
||||
->where('account')->eq($account)
|
||||
->beginIF(strlen($password) < 32)->andWhere('password')->eq(md5($password))->fi()
|
||||
->andWhere('deleted')->eq(0)
|
||||
->fetch();
|
||||
|
||||
/* If the length of $password is 32 or 40, checking by the auth hash. */
|
||||
if($user and strlen($password) == 32)
|
||||
{
|
||||
$hash = $this->session->rand ? md5($user->password . $this->session->rand) : $user->password;
|
||||
$user = $password == $hash ? $user : '';
|
||||
}
|
||||
elseif($user and strlen($password) == 40)
|
||||
{
|
||||
$hash = sha1($user->account . $user->password . $user->last);
|
||||
$user = $password == $hash ? $user : '';
|
||||
}
|
||||
|
||||
if($user)
|
||||
{
|
||||
$ip = $this->server->remote_addr;
|
||||
$last = $this->server->request_time;
|
||||
$this->dao->update(TABLE_USER)->set('visits = visits + 1')->set('ip')->eq($ip)->set('last')->eq($last)->where('account')->eq($account)->exec();
|
||||
$user->last = date(DT_DATETIME1, $user->last);
|
||||
}
|
||||
return $user;
|
||||
}
|
||||
|
||||
/**
|
||||
* Identify user by PHP_AUTH_USER.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function identifyByPhpAuth()
|
||||
{
|
||||
$account = $this->server->php_auth_user;
|
||||
$password = $this->server->php_auth_pw;
|
||||
$user = $this->identify($account, $password);
|
||||
if(!$user) return false;
|
||||
|
||||
$user->rights = $this->authorize($account);
|
||||
$this->session->set('user', $user);
|
||||
$this->app->user = $this->session->user;
|
||||
$this->loadModel('action')->create('user', $user->id, 'login');
|
||||
}
|
||||
|
||||
/**
|
||||
* Identify user by cookie.
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function identifyByCookie()
|
||||
{
|
||||
$account = $this->cookie->za;
|
||||
$authHash = $this->cookie->zp;
|
||||
$user = $this->identify($account, $authHash);
|
||||
if(!$user) return false;
|
||||
|
||||
$user->rights = $this->authorize($account);
|
||||
$this->session->set('user', $user);
|
||||
$this->app->user = $this->session->user;
|
||||
$this->loadModel('action')->create('user', $user->id, 'login');
|
||||
|
||||
$this->keepLogin($user);
|
||||
}
|
||||
|
||||
/**
|
||||
* Authorize a user.
|
||||
*
|
||||
* @param string $account
|
||||
* @access public
|
||||
* @return array the user rights.
|
||||
*/
|
||||
public function authorize($account)
|
||||
{
|
||||
$account = filter_var($account, FILTER_SANITIZE_STRING);
|
||||
if(!$account) return false;
|
||||
|
||||
$rights = array();
|
||||
if($account == 'guest')
|
||||
{
|
||||
$sql = $this->dao->select('module, method')->from(TABLE_GROUP)->alias('t1')->leftJoin(TABLE_GROUPPRIV)->alias('t2')
|
||||
->on('t1.id = t2.group')->where('t1.name')->eq('guest');
|
||||
}
|
||||
else
|
||||
{
|
||||
$sql = $this->dao->select('module, method')->from(TABLE_USERGROUP)->alias('t1')->leftJoin(TABLE_GROUPPRIV)->alias('t2')
|
||||
->on('t1.group = t2.group')
|
||||
->where('t1.account')->eq($account);
|
||||
}
|
||||
$stmt = $sql->query();
|
||||
if(!$stmt) return $rights;
|
||||
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
|
||||
{
|
||||
$rights[strtolower($row['module'])][strtolower($row['method'])] = true;
|
||||
}
|
||||
return $rights;
|
||||
}
|
||||
|
||||
/**
|
||||
* Keep the user in login state.
|
||||
*
|
||||
* @param string $account
|
||||
* @param string $password
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function keepLogin($user)
|
||||
{
|
||||
setcookie('keepLogin', 'on', $this->config->cookieLife, $this->config->webRoot);
|
||||
setcookie('za', $user->account, $this->config->cookieLife, $this->config->webRoot);
|
||||
setcookie('zp', sha1($user->account . $user->password . $this->server->request_time), $this->config->cookieLife, $this->config->webRoot);
|
||||
}
|
||||
|
||||
/*
|
||||
/**
|
||||
* Judge a user is logon or not.
|
||||
*
|
||||
* @access public
|
||||
* @return bool
|
||||
*/
|
||||
public function isLogon()
|
||||
{
|
||||
return ($this->session->user and $this->session->user->account != 'guest');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get groups a user belongs to.
|
||||
*
|
||||
* @param string $account
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getGroups($account)
|
||||
{
|
||||
return $this->dao->findByAccount($account)->from(TABLE_USERGROUP)->fields('`group`')->fetchPairs();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get projects a user participated.
|
||||
*
|
||||
* @param string $account
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getProjects($account)
|
||||
{
|
||||
return $this->dao->select('t1.*,t2.*')->from(TABLE_TEAM)->alias('t1')
|
||||
->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project = t2.id')
|
||||
->where('t1.account')->eq($account)
|
||||
->andWhere('t2.deleted')->eq(0)
|
||||
->fetchAll();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get bugs assigned to a user.
|
||||
*
|
||||
* @param string $account
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getBugs($account)
|
||||
{
|
||||
return $this->dao->select('t1.*')
|
||||
->from(TABLE_BUG)->alias('t1')
|
||||
->leftJoin(TABLE_PRODUCT)->alias('t2')
|
||||
->on('t1.product = t2.id')
|
||||
->where('t2.deleted')->eq(0)
|
||||
->andwhere('t1.deleted')->eq(0)
|
||||
->andwhere('t1.assignedTo')->eq($account)
|
||||
->fetchAll();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,43 +1,43 @@
|
||||
<?php
|
||||
/**
|
||||
* The bug view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<table class='table-1 tablesorter'>
|
||||
<thead>
|
||||
<tr class='colhead'>
|
||||
<th class='w-id'><?php echo $lang->idAB;?></th>
|
||||
<th class='w-severity'><?php echo $lang->bug->severityAB;?></th>
|
||||
<th class='w-pri'><?php echo $lang->priAB;?></th>
|
||||
<th class='w-type'><?php echo $lang->typeAB;?></th>
|
||||
<th><?php echo $lang->bug->title;?></th>
|
||||
<th class='w-user'><?php echo $lang->openedByAB;?></th>
|
||||
<th class='w-user'><?php echo $lang->bug->resolvedBy;?></th>
|
||||
<th class='w-resolution'><?php echo $lang->bug->resolutionAB;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach($bugs as $bug):?>
|
||||
<tr class='a-center'>
|
||||
<td><?php echo html::a($this->createLink('bug', 'view', "bugID=$bug->id"), $bug->id, '_blank');?></td>
|
||||
<td><?php echo $lang->bug->severityList[$bug->severity]?></td>
|
||||
<td><?php echo $lang->bug->priList[$bug->pri]?></td>
|
||||
<td><?php echo $lang->bug->typeList[$bug->type]?></td>
|
||||
<td class='a-left nobr'><?php echo html::a($this->createLink('bug', 'view', "bugID=$bug->id"), $bug->title);?></td>
|
||||
<td><?php echo $users[$bug->openedBy];?></td>
|
||||
<td><?php echo $users[$bug->resolvedBy];?></td>
|
||||
<td><?php echo $lang->bug->resolutionList[$bug->resolution];?></td>
|
||||
</tr>
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
<?php
|
||||
/**
|
||||
* The bug view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<table class='table-1 tablesorter'>
|
||||
<thead>
|
||||
<tr class='colhead'>
|
||||
<th class='w-id'><?php echo $lang->idAB;?></th>
|
||||
<th class='w-severity'><?php echo $lang->bug->severityAB;?></th>
|
||||
<th class='w-pri'><?php echo $lang->priAB;?></th>
|
||||
<th class='w-type'><?php echo $lang->typeAB;?></th>
|
||||
<th><?php echo $lang->bug->title;?></th>
|
||||
<th class='w-user'><?php echo $lang->openedByAB;?></th>
|
||||
<th class='w-user'><?php echo $lang->bug->resolvedBy;?></th>
|
||||
<th class='w-resolution'><?php echo $lang->bug->resolutionAB;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach($bugs as $bug):?>
|
||||
<tr class='a-center'>
|
||||
<td><?php echo html::a($this->createLink('bug', 'view', "bugID=$bug->id"), $bug->id, '_blank');?></td>
|
||||
<td><?php echo $lang->bug->severityList[$bug->severity]?></td>
|
||||
<td><?php echo $lang->bug->priList[$bug->pri]?></td>
|
||||
<td><?php echo $lang->bug->typeList[$bug->type]?></td>
|
||||
<td class='a-left nobr'><?php echo html::a($this->createLink('bug', 'view', "bugID=$bug->id"), $bug->title);?></td>
|
||||
<td><?php echo $users[$bug->openedBy];?></td>
|
||||
<td><?php echo $users[$bug->resolvedBy];?></td>
|
||||
<td><?php echo $lang->bug->resolutionList[$bug->resolution];?></td>
|
||||
</tr>
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
@@ -1,57 +1,57 @@
|
||||
<?php
|
||||
/**
|
||||
* The create view of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/datepicker.html.php';?>
|
||||
<form method='post' target='hiddenwin'>
|
||||
<table align='center' class='table-5'>
|
||||
<caption><?php echo $lang->user->create;?></caption>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->dept;?></th>
|
||||
<td><?php echo html::select('dept', $depts, $deptID, "class='select-3'");?>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->account;?></th>
|
||||
<td><?php echo html::input('account', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->realname;?></th>
|
||||
<td><?php echo html::input('realname', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->commiter;?></th>
|
||||
<td><?php echo html::input('commiter', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->email;?></th>
|
||||
<td><?php echo html::input('email', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->join;?></th>
|
||||
<td><?php echo html::input('join', '', "class='text-3 date'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->gender;?></th>
|
||||
<td><?php echo html::radio('gender', (array)$lang->user->genderList, 'm');?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->password;?></th>
|
||||
<td><?php echo html::password('password1', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->password2;?></th>
|
||||
<td><?php echo html::password('password2', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr><td colspan='2' class='a-center'><?php echo html::submitButton() . html::resetButton();?></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
<?php
|
||||
/**
|
||||
* The create view of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/datepicker.html.php';?>
|
||||
<form method='post' target='hiddenwin'>
|
||||
<table align='center' class='table-5'>
|
||||
<caption><?php echo $lang->user->create;?></caption>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->dept;?></th>
|
||||
<td><?php echo html::select('dept', $depts, $deptID, "class='select-3'");?>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->account;?></th>
|
||||
<td><?php echo html::input('account', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->realname;?></th>
|
||||
<td><?php echo html::input('realname', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->commiter;?></th>
|
||||
<td><?php echo html::input('commiter', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->email;?></th>
|
||||
<td><?php echo html::input('email', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->join;?></th>
|
||||
<td><?php echo html::input('join', '', "class='text-3 date'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->gender;?></th>
|
||||
<td><?php echo html::radio('gender', (array)$lang->user->genderList, 'm');?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->password;?></th>
|
||||
<td><?php echo html::password('password1', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->password2;?></th>
|
||||
<td><?php echo html::password('password2', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr><td colspan='2' class='a-center'><?php echo html::submitButton() . html::resetButton();?></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
@@ -1,31 +1,31 @@
|
||||
<?php
|
||||
/**
|
||||
* The html template file of deny method of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package ZenTaoPMS
|
||||
* @version $Id$
|
||||
*/
|
||||
include '../../common/view/header.lite.html.php';
|
||||
?>
|
||||
<table align='center' class='table-3'>
|
||||
<caption><?php echo $app->user->account, ' ', $lang->user->deny;?></caption>
|
||||
<tr>
|
||||
<td>
|
||||
<?php
|
||||
$moduleName = isset($lang->$module->common) ? $lang->$module->common: $module;
|
||||
$methodName = isset($lang->$module->$method) ? $lang->$module->$method: $method;
|
||||
|
||||
printf($lang->user->errorDeny, $moduleName, $methodName);
|
||||
echo "<br />";
|
||||
echo html::a($this->createLink($config->default->module), $lang->my->common);
|
||||
if($refererBeforeDeny) echo html::a(helper::safe64Decode($refererBeforeDeny), $lang->user->goback);
|
||||
echo html::a($this->createLink('user', 'logout', "referer=" . helper::safe64Encode($denyPage)), $lang->user->relogin);
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
<?php
|
||||
/**
|
||||
* The html template file of deny method of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package ZenTaoPMS
|
||||
* @version $Id$
|
||||
*/
|
||||
include '../../common/view/header.lite.html.php';
|
||||
?>
|
||||
<table align='center' class='table-3'>
|
||||
<caption><?php echo $app->user->account, ' ', $lang->user->deny;?></caption>
|
||||
<tr>
|
||||
<td>
|
||||
<?php
|
||||
$moduleName = isset($lang->$module->common) ? $lang->$module->common: $module;
|
||||
$methodName = isset($lang->$module->$method) ? $lang->$module->$method: $method;
|
||||
|
||||
printf($lang->user->errorDeny, $moduleName, $methodName);
|
||||
echo "<br />";
|
||||
echo html::a($this->createLink($config->default->module), $lang->my->common);
|
||||
if($refererBeforeDeny) echo html::a(helper::safe64Decode($refererBeforeDeny), $lang->user->goback);
|
||||
echo html::a($this->createLink('user', 'logout', "referer=" . helper::safe64Encode($denyPage)), $lang->user->relogin);
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,58 +1,58 @@
|
||||
<?php
|
||||
/**
|
||||
* The action->dynamic view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id: action->dynamic.html.php 1477 2011-03-01 15:25:50Z wwccss $
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<div id='featurebar'>
|
||||
<?php
|
||||
echo '<span id="today">' . html::a(inlink('dynamic', "type=today&account=$account"), $lang->action->dynamic->today) . '</span>';
|
||||
echo '<span id="yesterday">' . html::a(inlink('dynamic', "type=yesterday&account=$account"), $lang->action->dynamic->yesterday) . '</span>';
|
||||
echo '<span id="twodaysago">' . html::a(inlink('dynamic', "type=twodaysago&account=$account"), $lang->action->dynamic->twoDaysAgo) . '</span>';
|
||||
echo '<span id="thisweek">' . html::a(inlink('dynamic', "type=thisweek&account=$account"), $lang->action->dynamic->thisWeek) . '</span>';
|
||||
echo '<span id="lastweek">' . html::a(inlink('dynamic', "type=lastweek&account=$account"), $lang->action->dynamic->lastWeek) . '</span>';
|
||||
echo '<span id="thismonth">' . html::a(inlink('dynamic', "type=thismonth&account=$account"), $lang->action->dynamic->thisMonth) . '</span>';
|
||||
echo '<span id="lastmonth">' . html::a(inlink('dynamic', "type=lastmonth&account=$account"), $lang->action->dynamic->lastMonth) . '</span>';
|
||||
echo '<span id="all">' . html::a(inlink('dynamic', "type=all&account=$account"), $lang->action->dynamic->all) . '</span>';
|
||||
?>
|
||||
</div>
|
||||
|
||||
<table class='table-1 colored tablesorter'>
|
||||
<thead>
|
||||
<tr class='colhead'>
|
||||
<th class='w-150px'><?php echo $lang->action->date;?></th>
|
||||
<th class='w-user'> <?php echo $lang->action->actor;?></th>
|
||||
<th class='w-100px'><?php echo $lang->action->action;?></th>
|
||||
<th class='w-80px'> <?php echo $lang->action->objectType;?></th>
|
||||
<th class='w-id'> <?php echo $lang->idAB;?></th>
|
||||
<th><?php echo $lang->action->objectName;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach($actions as $action):?>
|
||||
<?php $module = $action->objectType == 'case' ? 'testcase' : $action->objectType;?>
|
||||
<tr class='a-center'>
|
||||
<td><?php echo $action->date;?></td>
|
||||
<td><?php echo $users[$action->actor];?></td>
|
||||
<td><?php echo $action->actionLabel;?></td>
|
||||
<td><?php echo $lang->action->objectTypes[$action->objectType];?></td>
|
||||
<td><?php echo $action->objectID;?></td>
|
||||
<td class='a-left'><?php echo html::a($action->objectLink, $action->objectName);?></td>
|
||||
</tr>
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
<tfoot><tr><td colspan='6'><?php $pager->show();?></td></tr></tfoot>
|
||||
</table>
|
||||
<script>
|
||||
$('#<?php echo $period;?>').addClass('active')
|
||||
var period = '<?php echo $period;?>';
|
||||
</script>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
<?php
|
||||
/**
|
||||
* The action->dynamic view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id: action->dynamic.html.php 1477 2011-03-01 15:25:50Z wwccss $
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<div id='featurebar'>
|
||||
<?php
|
||||
echo '<span id="today">' . html::a(inlink('dynamic', "type=today&account=$account"), $lang->action->dynamic->today) . '</span>';
|
||||
echo '<span id="yesterday">' . html::a(inlink('dynamic', "type=yesterday&account=$account"), $lang->action->dynamic->yesterday) . '</span>';
|
||||
echo '<span id="twodaysago">' . html::a(inlink('dynamic', "type=twodaysago&account=$account"), $lang->action->dynamic->twoDaysAgo) . '</span>';
|
||||
echo '<span id="thisweek">' . html::a(inlink('dynamic', "type=thisweek&account=$account"), $lang->action->dynamic->thisWeek) . '</span>';
|
||||
echo '<span id="lastweek">' . html::a(inlink('dynamic', "type=lastweek&account=$account"), $lang->action->dynamic->lastWeek) . '</span>';
|
||||
echo '<span id="thismonth">' . html::a(inlink('dynamic', "type=thismonth&account=$account"), $lang->action->dynamic->thisMonth) . '</span>';
|
||||
echo '<span id="lastmonth">' . html::a(inlink('dynamic', "type=lastmonth&account=$account"), $lang->action->dynamic->lastMonth) . '</span>';
|
||||
echo '<span id="all">' . html::a(inlink('dynamic', "type=all&account=$account"), $lang->action->dynamic->all) . '</span>';
|
||||
?>
|
||||
</div>
|
||||
|
||||
<table class='table-1 colored tablesorter'>
|
||||
<thead>
|
||||
<tr class='colhead'>
|
||||
<th class='w-150px'><?php echo $lang->action->date;?></th>
|
||||
<th class='w-user'> <?php echo $lang->action->actor;?></th>
|
||||
<th class='w-100px'><?php echo $lang->action->action;?></th>
|
||||
<th class='w-80px'> <?php echo $lang->action->objectType;?></th>
|
||||
<th class='w-id'> <?php echo $lang->idAB;?></th>
|
||||
<th><?php echo $lang->action->objectName;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach($actions as $action):?>
|
||||
<?php $module = $action->objectType == 'case' ? 'testcase' : $action->objectType;?>
|
||||
<tr class='a-center'>
|
||||
<td><?php echo $action->date;?></td>
|
||||
<td><?php echo $users[$action->actor];?></td>
|
||||
<td><?php echo $action->actionLabel;?></td>
|
||||
<td><?php echo $lang->action->objectTypes[$action->objectType];?></td>
|
||||
<td><?php echo $action->objectID;?></td>
|
||||
<td class='a-left'><?php echo html::a($action->objectLink, $action->objectName);?></td>
|
||||
</tr>
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
<tfoot><tr><td colspan='6'><?php $pager->show();?></td></tr></tfoot>
|
||||
</table>
|
||||
<script>
|
||||
$('#<?php echo $period;?>').addClass('active')
|
||||
var period = '<?php echo $period;?>';
|
||||
</script>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
@@ -1,93 +1,93 @@
|
||||
<?php
|
||||
/**
|
||||
* The edit view of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/datepicker.html.php';?>
|
||||
<form method='post' target='hiddenwin'>
|
||||
<table align='center' class='table-5'>
|
||||
<caption><?php echo $lang->user->edit;?></caption>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->dept;?></th>
|
||||
<td><?php echo html::select('dept', $depts, $user->dept, "class='select-3'");?>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->account;?></th>
|
||||
<td><?php echo html::input('account', $user->account, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->realname;?></th>
|
||||
<td><?php echo html::input('realname', $user->realname, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->commiter;?></th>
|
||||
<td><?php echo html::input('commiter', $user->commiter, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->email;?></th>
|
||||
<td><?php echo html::input('email', $user->email, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->join;?></th>
|
||||
<td><?php echo html::input('join', $user->join, "class='text-3 date'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->gender;?></th>
|
||||
<td><?php echo html::radio('gender', (array)$lang->user->genderList, $user->gender);?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->password;?></th>
|
||||
<td><?php echo html::password('password1', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->password2;?></th>
|
||||
<td><?php echo html::password('password2', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->msn;?></th>
|
||||
<td><?php echo html::input('msn', $user->msn, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->qq;?></th>
|
||||
<td><?php echo html::input('qq', $user->qq, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->yahoo;?></th>
|
||||
<td><?php echo html::input('yahoo', $user->yahoo, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->gtalk;?></th>
|
||||
<td><?php echo html::input('gtalk', $user->gtalk, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->wangwang;?></th>
|
||||
<td><?php echo html::input('wangwang', $user->wangwang, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->mobile;?></th>
|
||||
<td><?php echo html::input('mobile', $user->mobile, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->phone;?></th>
|
||||
<td><?php echo html::input('phone', $user->phone, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->address;?></th>
|
||||
<td><?php echo html::input('address', $user->address, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->zipcode;?></th>
|
||||
<td><?php echo html::input('zipcode', $user->zipcode, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr><td colspan='2' class='a-center'><?php echo html::submitButton() . html::resetButton();?></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
<?php
|
||||
/**
|
||||
* The edit view of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/datepicker.html.php';?>
|
||||
<form method='post' target='hiddenwin'>
|
||||
<table align='center' class='table-5'>
|
||||
<caption><?php echo $lang->user->edit;?></caption>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->dept;?></th>
|
||||
<td><?php echo html::select('dept', $depts, $user->dept, "class='select-3'");?>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->account;?></th>
|
||||
<td><?php echo html::input('account', $user->account, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->realname;?></th>
|
||||
<td><?php echo html::input('realname', $user->realname, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->commiter;?></th>
|
||||
<td><?php echo html::input('commiter', $user->commiter, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->email;?></th>
|
||||
<td><?php echo html::input('email', $user->email, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->join;?></th>
|
||||
<td><?php echo html::input('join', $user->join, "class='text-3 date'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->gender;?></th>
|
||||
<td><?php echo html::radio('gender', (array)$lang->user->genderList, $user->gender);?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->password;?></th>
|
||||
<td><?php echo html::password('password1', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->password2;?></th>
|
||||
<td><?php echo html::password('password2', '', "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->msn;?></th>
|
||||
<td><?php echo html::input('msn', $user->msn, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->qq;?></th>
|
||||
<td><?php echo html::input('qq', $user->qq, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->yahoo;?></th>
|
||||
<td><?php echo html::input('yahoo', $user->yahoo, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->gtalk;?></th>
|
||||
<td><?php echo html::input('gtalk', $user->gtalk, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->wangwang;?></th>
|
||||
<td><?php echo html::input('wangwang', $user->wangwang, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->mobile;?></th>
|
||||
<td><?php echo html::input('mobile', $user->mobile, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->phone;?></th>
|
||||
<td><?php echo html::input('phone', $user->phone, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->address;?></th>
|
||||
<td><?php echo html::input('address', $user->address, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->zipcode;?></th>
|
||||
<td><?php echo html::input('zipcode', $user->zipcode, "class='text-3'");?></td>
|
||||
</tr>
|
||||
<tr><td colspan='2' class='a-center'><?php echo html::submitButton() . html::resetButton();?></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
@@ -1,50 +1,50 @@
|
||||
<?php
|
||||
/**
|
||||
* The html template file of login method of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package ZenTaoPMS
|
||||
* @version $Id$
|
||||
*/
|
||||
include '../../common/view/header.lite.html.php';
|
||||
include '../../common/view/colorbox.html.php';
|
||||
?>
|
||||
<form method='post' target='hiddenwin'>
|
||||
<table align='center' class='table-4'>
|
||||
<caption id='welcome'><?php printf($lang->welcome, $app->company->name);?></caption>
|
||||
<tr>
|
||||
<td class='rowhead'><?php echo $lang->user->account;?>:</td>
|
||||
<td><input class='text-2' type='text' name='account' id='account' /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='rowhead'><?php echo $lang->user->password;?>:</td>
|
||||
<td><input class='text-2' type='password' name='password' /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='rowhead' valign='top'>Language:</td>
|
||||
<td><?php echo html::select('lang', $config->langs, $this->app->getClientLang(), 'class=select-2 onchange=selectLang(this.value)');?></td>
|
||||
</tr>
|
||||
<tr><td></td><td id='keeplogin'><?php echo html::checkBox('keepLogin', $lang->user->keepLogin, $keepLogin);?></td></tr>
|
||||
<tr>
|
||||
<td colspan='2' class='a-center'>
|
||||
<?php
|
||||
echo html::submitButton($lang->login);
|
||||
if($app->company->guest) echo html::linkButton($lang->user->asGuest, $this->createLink($config->default->module));
|
||||
echo html::hidden('referer', $referer);
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div id='poweredby'>
|
||||
powered by <a href='http://www.zentao.net' target='_blank'>ZenTaoPMS</a>(<?php echo $config->version;?>)
|
||||
<?php echo $lang->donate;?>
|
||||
<br />
|
||||
<iframe id='updater' class='hidden' frameborder='0' scrolling='no' allowtransparency='true'></iframe>
|
||||
</div>
|
||||
</form>
|
||||
<script type='text/javascript'>
|
||||
var url = "http://www.zentao.net/updater-isLatest-<?php echo $config->version;?>-<?php echo $s;?>.html";
|
||||
</script>
|
||||
<?php include '../../common/view/footer.lite.html.php';?>
|
||||
<?php
|
||||
/**
|
||||
* The html template file of login method of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package ZenTaoPMS
|
||||
* @version $Id$
|
||||
*/
|
||||
include '../../common/view/header.lite.html.php';
|
||||
include '../../common/view/colorbox.html.php';
|
||||
?>
|
||||
<form method='post' target='hiddenwin'>
|
||||
<table align='center' class='table-4'>
|
||||
<caption id='welcome'><?php printf($lang->welcome, $app->company->name);?></caption>
|
||||
<tr>
|
||||
<td class='rowhead'><?php echo $lang->user->account;?>:</td>
|
||||
<td><input class='text-2' type='text' name='account' id='account' /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='rowhead'><?php echo $lang->user->password;?>:</td>
|
||||
<td><input class='text-2' type='password' name='password' /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='rowhead' valign='top'>Language:</td>
|
||||
<td><?php echo html::select('lang', $config->langs, $this->app->getClientLang(), 'class=select-2 onchange=selectLang(this.value)');?></td>
|
||||
</tr>
|
||||
<tr><td></td><td id='keeplogin'><?php echo html::checkBox('keepLogin', $lang->user->keepLogin, $keepLogin);?></td></tr>
|
||||
<tr>
|
||||
<td colspan='2' class='a-center'>
|
||||
<?php
|
||||
echo html::submitButton($lang->login);
|
||||
if($app->company->guest) echo html::linkButton($lang->user->asGuest, $this->createLink($config->default->module));
|
||||
echo html::hidden('referer', $referer);
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<div id='poweredby'>
|
||||
powered by <a href='http://www.zentao.net' target='_blank'>ZenTaoPMS</a>(<?php echo $config->version;?>)
|
||||
<?php echo $lang->donate;?>
|
||||
<br />
|
||||
<iframe id='updater' class='hidden' frameborder='0' scrolling='no' allowtransparency='true'></iframe>
|
||||
</div>
|
||||
</form>
|
||||
<script type='text/javascript'>
|
||||
var url = "http://www.zentao.net/updater-isLatest-<?php echo $config->version;?>-<?php echo $s;?>.html";
|
||||
</script>
|
||||
<?php include '../../common/view/footer.lite.html.php';?>
|
||||
|
||||
+119
-119
@@ -1,119 +1,119 @@
|
||||
<?php
|
||||
/**
|
||||
* The profile view file of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<table align='center' class='table-4'>
|
||||
<caption><?php echo $lang->user->profile;?></caption>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->dept;?></th>
|
||||
<td>
|
||||
<?php
|
||||
if(empty($deptPath))
|
||||
{
|
||||
echo "/";
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach($deptPath as $key => $dept)
|
||||
{
|
||||
if($dept->name) echo $dept->name;
|
||||
if(isset($deptPath[$key + 1])) echo $lang->arrow;
|
||||
}
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->account;?></th>
|
||||
<td><?php echo $user->account;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->realname;?></th>
|
||||
<td><?php echo $user->realname;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->commiter;?></th>
|
||||
<td><?php echo $user->commiter;?></td>
|
||||
</tr>
|
||||
<!--
|
||||
<tr>
|
||||
<?php // echo $lang->user->nickname;?>
|
||||
<?php // echo $user->nickname;?>
|
||||
</tr>
|
||||
-->
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->email;?></th>
|
||||
<td><?php echo $user->email;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->join;?></th>
|
||||
<td><?php echo $user->join;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->visits;?></th>
|
||||
<td><?php echo $user->visits;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->ip;?></th>
|
||||
<td><?php echo $user->ip;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->last;?></th>
|
||||
<td><?php echo $user->last;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->msn;?></th>
|
||||
<td><?php echo $user->msn;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->qq;?></th>
|
||||
<td><?php echo $user->qq;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->yahoo;?></th>
|
||||
<td><?php echo $user->yahoo;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->gtalk;?></th>
|
||||
<td><?php echo $user->gtalk;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->wangwang;?></th>
|
||||
<td><?php echo $user->wangwang;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->mobile;?></th>
|
||||
<td><?php echo $user->mobile;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->phone;?></th>
|
||||
<td><?php echo $user->phone;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->address;?></th>
|
||||
<td><?php echo $user->address;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->zipcode;?></th>
|
||||
<td><?php echo $user->zipcode;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' class='a-center'>
|
||||
<?php
|
||||
echo html::a($this->createLink('user', 'edit', "userID=$user->id&from=company"), $lang->user->editProfile);
|
||||
echo html::a($this->createLink('user', 'logout'), $lang->logout);
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
<?php
|
||||
/**
|
||||
* The profile view file of user module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package user
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<table align='center' class='table-4'>
|
||||
<caption><?php echo $lang->user->profile;?></caption>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->dept;?></th>
|
||||
<td>
|
||||
<?php
|
||||
if(empty($deptPath))
|
||||
{
|
||||
echo "/";
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach($deptPath as $key => $dept)
|
||||
{
|
||||
if($dept->name) echo $dept->name;
|
||||
if(isset($deptPath[$key + 1])) echo $lang->arrow;
|
||||
}
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->account;?></th>
|
||||
<td><?php echo $user->account;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->realname;?></th>
|
||||
<td><?php echo $user->realname;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->commiter;?></th>
|
||||
<td><?php echo $user->commiter;?></td>
|
||||
</tr>
|
||||
<!--
|
||||
<tr>
|
||||
<?php // echo $lang->user->nickname;?>
|
||||
<?php // echo $user->nickname;?>
|
||||
</tr>
|
||||
-->
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->email;?></th>
|
||||
<td><?php echo $user->email;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->join;?></th>
|
||||
<td><?php echo $user->join;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->visits;?></th>
|
||||
<td><?php echo $user->visits;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->ip;?></th>
|
||||
<td><?php echo $user->ip;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->last;?></th>
|
||||
<td><?php echo $user->last;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->msn;?></th>
|
||||
<td><?php echo $user->msn;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->qq;?></th>
|
||||
<td><?php echo $user->qq;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->yahoo;?></th>
|
||||
<td><?php echo $user->yahoo;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->gtalk;?></th>
|
||||
<td><?php echo $user->gtalk;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->wangwang;?></th>
|
||||
<td><?php echo $user->wangwang;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->mobile;?></th>
|
||||
<td><?php echo $user->mobile;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->phone;?></th>
|
||||
<td><?php echo $user->phone;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->address;?></th>
|
||||
<td><?php echo $user->address;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->zipcode;?></th>
|
||||
<td><?php echo $user->zipcode;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan='2' class='a-center'>
|
||||
<?php
|
||||
echo html::a($this->createLink('user', 'edit', "userID=$user->id&from=company"), $lang->user->editProfile);
|
||||
echo html::a($this->createLink('user', 'logout'), $lang->logout);
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
@@ -1,46 +1,46 @@
|
||||
<?php
|
||||
/**
|
||||
* The project view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<table class='table-1 tablesorter a-center'>
|
||||
<thead>
|
||||
<tr class='colhead'>
|
||||
<th class='w-id'><?php echo $lang->idAB;?></th>
|
||||
<th class='w-80px'><?php echo $lang->project->code;?></th>
|
||||
<th><?php echo $lang->project->name;?></th>
|
||||
<th class='w-date'><?php echo $lang->project->begin;?></th>
|
||||
<th class='w-date'><?php echo $lang->project->end;?></th>
|
||||
<th class='w-status'><?php echo $lang->statusAB;?></th>
|
||||
<th class='w-user'><?php echo $lang->team->role;?></th>
|
||||
<th class='w-date'><?php echo $lang->team->join;?></th>
|
||||
<th class='w-date'><?php echo $lang->team->hours;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach($projects as $project):?>
|
||||
<?php $projectLink = $this->createLink('project', 'browse', "projectID=$project->id");?>
|
||||
<tr>
|
||||
<td><?php echo html::a($projectLink, $project->id);?></td>
|
||||
<td><?php echo $project->code;?></td>
|
||||
<td><?php echo html::a($projectLink, $project->name);?></td>
|
||||
<td><?php echo $project->begin;?></td>
|
||||
<td><?php echo $project->end;?></td>
|
||||
<td><?php echo $lang->project->statusList[$project->status];?></td>
|
||||
<td><?php echo $project->role;?></td>
|
||||
<td><?php echo $project->join;?></td>
|
||||
<td><?php echo $project->hours;?></td>
|
||||
</tr>
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
<?php
|
||||
/**
|
||||
* The project view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<table class='table-1 tablesorter a-center'>
|
||||
<thead>
|
||||
<tr class='colhead'>
|
||||
<th class='w-id'><?php echo $lang->idAB;?></th>
|
||||
<th class='w-80px'><?php echo $lang->project->code;?></th>
|
||||
<th><?php echo $lang->project->name;?></th>
|
||||
<th class='w-date'><?php echo $lang->project->begin;?></th>
|
||||
<th class='w-date'><?php echo $lang->project->end;?></th>
|
||||
<th class='w-status'><?php echo $lang->statusAB;?></th>
|
||||
<th class='w-user'><?php echo $lang->team->role;?></th>
|
||||
<th class='w-date'><?php echo $lang->team->join;?></th>
|
||||
<th class='w-date'><?php echo $lang->team->hours;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach($projects as $project):?>
|
||||
<?php $projectLink = $this->createLink('project', 'browse', "projectID=$project->id");?>
|
||||
<tr>
|
||||
<td><?php echo html::a($projectLink, $project->id);?></td>
|
||||
<td><?php echo $project->code;?></td>
|
||||
<td><?php echo html::a($projectLink, $project->name);?></td>
|
||||
<td><?php echo $project->begin;?></td>
|
||||
<td><?php echo $project->end;?></td>
|
||||
<td><?php echo $lang->project->statusList[$project->status];?></td>
|
||||
<td><?php echo $project->role;?></td>
|
||||
<td><?php echo $project->join;?></td>
|
||||
<td><?php echo $project->hours;?></td>
|
||||
</tr>
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
<?php
|
||||
/**
|
||||
* The story view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include './header.html.php';?>
|
||||
<?php include './footer.html.php';?>
|
||||
|
||||
<?php
|
||||
/**
|
||||
* The story view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include './header.html.php';?>
|
||||
<?php include './footer.html.php';?>
|
||||
|
||||
|
||||
@@ -1,44 +1,44 @@
|
||||
<?php
|
||||
/**
|
||||
* The task view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<table class='table-1 tablesorter' id='tasktable'>
|
||||
<thead>
|
||||
<tr class='colhead'>
|
||||
<th class='w-id'><?php echo $lang->idAB;?></th>
|
||||
<th class='w-pri'><?php echo $lang->priAB;?></th>
|
||||
<th><?php echo $lang->task->project;?></th>
|
||||
<th><?php echo $lang->task->name;?></th>
|
||||
<th class='w-hour'><?php echo $lang->task->estimateAB;?></th>
|
||||
<th class='w-hour'><?php echo $lang->task->consumedAB;?></th>
|
||||
<th class='w-hour'><?php echo $lang->task->leftAB;?></th>
|
||||
<th class='w-date'><?php echo $lang->task->deadlineAB;?></th>
|
||||
<th class='w-status'><?php echo $lang->statusAB;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach($tasks as $task):?>
|
||||
<tr class='a-center'>
|
||||
<td><?php echo html::a($this->createLink('task', 'view', "taskID=$task->id"), sprintf('%03d', $task->id));?></td>
|
||||
<td><?php echo $lang->task->priList[$task->pri];?></td>
|
||||
<td class='nobr'><?php echo html::a($this->createLink('project', 'browse', "projectid=$task->projectID"), $task->projectName);?></th>
|
||||
<td class='a-left nobr'><?php echo html::a($this->createLink('task', 'view', "taskID=$task->id"), $task->name);?></td>
|
||||
<td><?php echo $task->estimate;?></td>
|
||||
<td><?php echo $task->consumed;?></td>
|
||||
<td><?php echo $task->left;?></td>
|
||||
<td class=<?php if(isset($task->delay)) echo 'delayed';?>><?php if(substr($task->deadline, 0, 4) > 0) echo $task->deadline;?></td>
|
||||
<td class='<?php echo $task->status;?>'><?php echo $lang->task->statusList[$task->status];?></td>
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
<?php
|
||||
/**
|
||||
* The task view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<table class='table-1 tablesorter' id='tasktable'>
|
||||
<thead>
|
||||
<tr class='colhead'>
|
||||
<th class='w-id'><?php echo $lang->idAB;?></th>
|
||||
<th class='w-pri'><?php echo $lang->priAB;?></th>
|
||||
<th><?php echo $lang->task->project;?></th>
|
||||
<th><?php echo $lang->task->name;?></th>
|
||||
<th class='w-hour'><?php echo $lang->task->estimateAB;?></th>
|
||||
<th class='w-hour'><?php echo $lang->task->consumedAB;?></th>
|
||||
<th class='w-hour'><?php echo $lang->task->leftAB;?></th>
|
||||
<th class='w-date'><?php echo $lang->task->deadlineAB;?></th>
|
||||
<th class='w-status'><?php echo $lang->statusAB;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach($tasks as $task):?>
|
||||
<tr class='a-center'>
|
||||
<td><?php echo html::a($this->createLink('task', 'view', "taskID=$task->id"), sprintf('%03d', $task->id));?></td>
|
||||
<td><?php echo $lang->task->priList[$task->pri];?></td>
|
||||
<td class='nobr'><?php echo html::a($this->createLink('project', 'browse', "projectid=$task->projectID"), $task->projectName);?></th>
|
||||
<td class='a-left nobr'><?php echo html::a($this->createLink('task', 'view', "taskID=$task->id"), $task->name);?></td>
|
||||
<td><?php echo $task->estimate;?></td>
|
||||
<td><?php echo $task->consumed;?></td>
|
||||
<td><?php echo $task->left;?></td>
|
||||
<td class=<?php if(isset($task->delay)) echo 'delayed';?>><?php if(substr($task->deadline, 0, 4) > 0) echo $task->deadline;?></td>
|
||||
<td class='<?php echo $task->status;?>'><?php echo $lang->task->statusList[$task->status];?></td>
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
<?php
|
||||
/**
|
||||
* The team view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include './header.html.php';?>
|
||||
<?php include './footer.html.php';?>
|
||||
<?php
|
||||
/**
|
||||
* The team view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include './header.html.php';?>
|
||||
<?php include './footer.html.php';?>
|
||||
|
||||
@@ -1,60 +1,60 @@
|
||||
<?php
|
||||
/**
|
||||
* The todo view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<script language='Javascript'>var account='<?php echo $account;?>'</script>
|
||||
<form method='post' target='hiddenwin' action='<?php echo $this->createLink('todo', 'import2Today');?>' id='todoform'>
|
||||
<div id='featurebar'>
|
||||
<div class='f-left'>
|
||||
<?php
|
||||
echo '<span id="today">' . html::a(inlink('todo', "account=$account&date=today"), $lang->todo->todayTodos) . '</span>';
|
||||
echo '<span id="thisweek">' . html::a(inlink('todo', "account=$account&date=thisweek"), $lang->todo->thisWeekTodos) . '</span>';
|
||||
echo '<span id="lastweek">' . html::a(inlink('todo', "account=$account&date=lastweek"), $lang->todo->lastWeekTodos) . '</span>';
|
||||
echo '<span id="all">' . html::a(inlink('todo', "account=$account&date=all"), $lang->todo->allDaysTodos) . '</span>';
|
||||
echo '<span id="before">' . html::a(inlink('todo', "account=$account&date=before&status=undone"), $lang->todo->allUndone) . '</span>';
|
||||
echo "<span id='$date'>" . html::select('date', $dates, $date, 'onchange=changeDate(this.value)') . '</span>';
|
||||
?>
|
||||
<script>$('#<?php echo $type;?>').addClass('active')</script>
|
||||
</div>
|
||||
</div>
|
||||
<table class='table-1 tablesorter'>
|
||||
<thead>
|
||||
<tr class='colhead'>
|
||||
<th class='w-id'><?php echo $lang->idAB;?></th>
|
||||
<th class='w-date'><?php echo $lang->todo->date;?></th>
|
||||
<th class='w-type'><?php echo $lang->todo->type;?></th>
|
||||
<th class='w-pri'><?php echo $lang->priAB;?></th>
|
||||
<th><?php echo $lang->todo->name;?></th>
|
||||
<th class='w-hour'><?php echo $lang->todo->beginAB;?></th>
|
||||
<th class='w-hour'><?php echo $lang->todo->endAB;?></th>
|
||||
<th class='w-status'><?php echo $lang->todo->status;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<?php foreach($todos as $todo):?>
|
||||
<tr class='a-center'>
|
||||
<td><?php echo $todo->id;?></td>
|
||||
<td><?php echo $todo->date == '2030-01-01' ? $lang->todo->dayInFuture : $todo->date;?></td>
|
||||
<td><?php echo $lang->todo->typeList->{$todo->type};?></td>
|
||||
<td><?php echo $todo->pri;?></td>
|
||||
<td class='a-left'><?php if(!common::printLink('todo', 'view', "todo=$todo->id", $todo->name)) echo $todo->name;?></td>
|
||||
<td><?php echo $todo->begin;?></td>
|
||||
<td><?php echo $todo->end;?></td>
|
||||
<td class='<?php echo $todo->status;?>'><?php echo $lang->todo->statusList[$todo->status];?></td>
|
||||
</tr>
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
<?php
|
||||
/**
|
||||
* The todo view file of dashboard module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package dashboard
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<script language='Javascript'>var account='<?php echo $account;?>'</script>
|
||||
<form method='post' target='hiddenwin' action='<?php echo $this->createLink('todo', 'import2Today');?>' id='todoform'>
|
||||
<div id='featurebar'>
|
||||
<div class='f-left'>
|
||||
<?php
|
||||
echo '<span id="today">' . html::a(inlink('todo', "account=$account&date=today"), $lang->todo->todayTodos) . '</span>';
|
||||
echo '<span id="thisweek">' . html::a(inlink('todo', "account=$account&date=thisweek"), $lang->todo->thisWeekTodos) . '</span>';
|
||||
echo '<span id="lastweek">' . html::a(inlink('todo', "account=$account&date=lastweek"), $lang->todo->lastWeekTodos) . '</span>';
|
||||
echo '<span id="all">' . html::a(inlink('todo', "account=$account&date=all"), $lang->todo->allDaysTodos) . '</span>';
|
||||
echo '<span id="before">' . html::a(inlink('todo', "account=$account&date=before&status=undone"), $lang->todo->allUndone) . '</span>';
|
||||
echo "<span id='$date'>" . html::select('date', $dates, $date, 'onchange=changeDate(this.value)') . '</span>';
|
||||
?>
|
||||
<script>$('#<?php echo $type;?>').addClass('active')</script>
|
||||
</div>
|
||||
</div>
|
||||
<table class='table-1 tablesorter'>
|
||||
<thead>
|
||||
<tr class='colhead'>
|
||||
<th class='w-id'><?php echo $lang->idAB;?></th>
|
||||
<th class='w-date'><?php echo $lang->todo->date;?></th>
|
||||
<th class='w-type'><?php echo $lang->todo->type;?></th>
|
||||
<th class='w-pri'><?php echo $lang->priAB;?></th>
|
||||
<th><?php echo $lang->todo->name;?></th>
|
||||
<th class='w-hour'><?php echo $lang->todo->beginAB;?></th>
|
||||
<th class='w-hour'><?php echo $lang->todo->endAB;?></th>
|
||||
<th class='w-status'><?php echo $lang->todo->status;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<?php foreach($todos as $todo):?>
|
||||
<tr class='a-center'>
|
||||
<td><?php echo $todo->id;?></td>
|
||||
<td><?php echo $todo->date == '2030-01-01' ? $lang->todo->dayInFuture : $todo->date;?></td>
|
||||
<td><?php echo $lang->todo->typeList->{$todo->type};?></td>
|
||||
<td><?php echo $todo->pri;?></td>
|
||||
<td class='a-left'><?php if(!common::printLink('todo', 'view', "todo=$todo->id", $todo->name)) echo $todo->name;?></td>
|
||||
<td><?php echo $todo->begin;?></td>
|
||||
<td><?php echo $todo->end;?></td>
|
||||
<td class='<?php echo $todo->status;?>'><?php echo $lang->todo->statusList[$todo->status];?></td>
|
||||
</tr>
|
||||
<?php endforeach;?>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
@@ -1,78 +1,78 @@
|
||||
<?php
|
||||
/**
|
||||
* The index view file of my module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package my
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<div class="yui-d0 yui-t3">
|
||||
<div class="yui-b">
|
||||
<table class='table-1'>
|
||||
<caption><?php echo $lang->my->profile;?></caption>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->account;?></th>
|
||||
<td><?php echo $user->account;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->realname;?></th>
|
||||
<td><?php echo $user->realname;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->nickname;?></th>
|
||||
<td><?php echo $user->nickname;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->commiter;?></th>
|
||||
<td><?php echo $user->commiter;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->join;?></th>
|
||||
<td><?php echo $user->join;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->visits;?></th>
|
||||
<td><?php echo $user->visits;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->ip;?></th>
|
||||
<td><?php echo $user->ip;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->last;?></th>
|
||||
<td><?php echo $user->last;?></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
<div class="yui-main">
|
||||
<div class="yui-b">
|
||||
<div id='tabbar' class='yui-d0' style='clear:right'>
|
||||
<ul>
|
||||
<?php
|
||||
echo "<li><nobr>{$user->realname}</nobr></li>";
|
||||
echo "<li id='tasktab'><nobr>" . html::a($this->createLink('user', 'view', "account=$user->account&tabID=task"), $lang->my->task) . "</nobr></li>";
|
||||
//echo "<li id='todotab'><nobr>" . html::a($this->createLink('user', 'view', "account=$user->account&tabID=todo"), $lang->my->todo) . "</nobr></li>";
|
||||
echo "<li id='projecttab'><nobr>". html::a($this->createLink('user', 'view', "account=$user->account&tabID=project"), $lang->my->myProject) . "</nobr></li>";
|
||||
//echo "<li id='storytab'><nobr>" . html::a($this->createLink('user', 'view', "account=$user->account&tabID=story"), $lang->my->story) . "</nobr></li>";
|
||||
echo "<li id='bugtab'><nobr>" . html::a($this->createLink('user', 'view', "account=$user->account&tabID=bug"), $lang->my->bug) . "</nobr></li>";
|
||||
//echo "<li id='teamtab'><nobr>" . html::a($this->createLink('user', 'view', "account=$user->account&tabID=team"), $lang->my->team) . "</nobr></li>";
|
||||
echo <<<EOT
|
||||
<script language="Javascript">
|
||||
$("#{$tabID}tab").addClass('active');
|
||||
</script>
|
||||
EOT;
|
||||
?>
|
||||
</ul>
|
||||
</div>
|
||||
<?php include $tabID . '.html.php';?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
<?php
|
||||
/**
|
||||
* The index view file of my module of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2012 青岛易软天创网络科技有限公司 (QingDao Nature Easy Soft Network Technology Co,LTD www.cnezsoft.com)
|
||||
* @license LGPL (http://www.gnu.org/licenses/lgpl.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package my
|
||||
* @version $Id$
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
?>
|
||||
<?php include '../../common/view/header.html.php';?>
|
||||
<?php include '../../common/view/tablesorter.html.php';?>
|
||||
<div class="yui-d0 yui-t3">
|
||||
<div class="yui-b">
|
||||
<table class='table-1'>
|
||||
<caption><?php echo $lang->my->profile;?></caption>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->account;?></th>
|
||||
<td><?php echo $user->account;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->realname;?></th>
|
||||
<td><?php echo $user->realname;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->nickname;?></th>
|
||||
<td><?php echo $user->nickname;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->commiter;?></th>
|
||||
<td><?php echo $user->commiter;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->join;?></th>
|
||||
<td><?php echo $user->join;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->visits;?></th>
|
||||
<td><?php echo $user->visits;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->ip;?></th>
|
||||
<td><?php echo $user->ip;?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class='rowhead'><?php echo $lang->user->last;?></th>
|
||||
<td><?php echo $user->last;?></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
<div class="yui-main">
|
||||
<div class="yui-b">
|
||||
<div id='tabbar' class='yui-d0' style='clear:right'>
|
||||
<ul>
|
||||
<?php
|
||||
echo "<li><nobr>{$user->realname}</nobr></li>";
|
||||
echo "<li id='tasktab'><nobr>" . html::a($this->createLink('user', 'view', "account=$user->account&tabID=task"), $lang->my->task) . "</nobr></li>";
|
||||
//echo "<li id='todotab'><nobr>" . html::a($this->createLink('user', 'view', "account=$user->account&tabID=todo"), $lang->my->todo) . "</nobr></li>";
|
||||
echo "<li id='projecttab'><nobr>". html::a($this->createLink('user', 'view', "account=$user->account&tabID=project"), $lang->my->myProject) . "</nobr></li>";
|
||||
//echo "<li id='storytab'><nobr>" . html::a($this->createLink('user', 'view', "account=$user->account&tabID=story"), $lang->my->story) . "</nobr></li>";
|
||||
echo "<li id='bugtab'><nobr>" . html::a($this->createLink('user', 'view', "account=$user->account&tabID=bug"), $lang->my->bug) . "</nobr></li>";
|
||||
//echo "<li id='teamtab'><nobr>" . html::a($this->createLink('user', 'view', "account=$user->account&tabID=team"), $lang->my->team) . "</nobr></li>";
|
||||
echo <<<EOT
|
||||
<script language="Javascript">
|
||||
$("#{$tabID}tab").addClass('active');
|
||||
</script>
|
||||
EOT;
|
||||
?>
|
||||
</ul>
|
||||
</div>
|
||||
<?php include $tabID . '.html.php';?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
Reference in New Issue
Block a user