* Add Gift Pack Collection Form.

This commit is contained in:
zhangjialiang
2025-06-26 11:07:42 +08:00
parent b2697ff063
commit 525af97bd2
7 changed files with 244 additions and 0 deletions
+39
View File
@@ -642,4 +642,43 @@ class admin extends control
{
$this->display();
}
/**
* 填写信息表单
*
* @access public
* @return void
*/
public function giftPackage()
{
if(!empty($_POST))
{
if(!$this->post->nickname) return $this->send(array('result' => 'fail', 'message' => $this->lang->admin->community->giftPackageFailedNickname));
if(!$this->post->position) return $this->send(array('result' => 'fail', 'message' => $this->lang->admin->community->giftPackageFailedPosition));
if(!$this->post->company) return $this->send(array('result' => 'fail', 'message' => $this->lang->admin->community->giftPackageFailedCompany));
$bindCommunityMobile = $this->config->admin->register->bindCommunityMobile;
if(!$bindCommunityMobile) return $this->send(array('result' => 'fail', 'message' => $this->lang->admin->community->giftPackageFailed));
$apiRoot = $this->config->admin->register->apiRoot;
$sessionVar = $this->config->sessionVar;
$zentaosid = $_COOKIE[$sessionVar];
$apiURL = $apiRoot . "/user-apiSaveProfile.json" . "?{$sessionVar}={$zentaosid}";
if(empty($this->config->global->sn)) $this->loadModel('setting')->setSN();
$httpData['sn'] = $this->config->global->sn;
$httpData['mobile'] = $bindCommunityMobile;
$response = common::http($apiURL, $httpData);
$response = json_decode($response, true);
if(isset($response['result']) && $response['result'] == 'success')
{
return $this->send(array('result' => 'success', 'load' => inlink('register')));
}
return $this->send(array('result' => 'fail', 'message' => isset($response['message']) ? $response['message'] : $this->lang->admin->community->giftPackageFailed));
}
$this->display();
}
}
+7
View File
@@ -0,0 +1,7 @@
.nowrap, .whitespace-nowrap {font-size: 1.2rem;}
.check-list {display: contents;}
.gift-package-group-solvedProblems {margin-left: -12px;}
.gift-package-group-solvedProblems label {display: block; width: 100%; margin-left: 0.8rem;}
.gift-package-nickname label {margin-left: -16px;}
.gift-package-company label {margin-left: -28px;}
.gift-package-question {margin-left: 1px;}
+33
View File
@@ -249,6 +249,7 @@ $lang->admin->community->advantage2 = 'Technical support';
$lang->admin->community->advantage3 = 'Demos';
$lang->admin->community->advantage4 = 'User manual';
$lang->admin->community->goCommunity = 'Visit Community';
$lang->admin->community->giftPackage = 'Gift package';
$lang->admin->community->enterMobile = 'Please enter your phone number';
$lang->admin->community->enterCode = 'Please enter the verification code';
$lang->admin->community->goBack = 'back';
@@ -257,6 +258,38 @@ $lang->admin->community->unbindTitle = 'Are you sure you want to disconn
$lang->admin->community->unbindContent = 'After unbinding, it will not be possible to directly redirect to the official website of Zen Buddhism through ZenTao Buddhism software';
$lang->admin->community->cancelButton = 'Cancel';
$lang->admin->community->unbindButton = 'Disconnect';
$lang->admin->community->joinSuccess = 'Success';
$lang->admin->community->positionList['Project Manager'] = 'Project Manager';
$lang->admin->community->positionList['R&D Supervisor'] = 'R&D Supervisor';
$lang->admin->community->positionList['Operation'] = 'Operation';
$lang->admin->community->positionList['Procurement'] = 'Procurement';
$lang->admin->community->positionList['Product Manager'] = 'Product Manager';
$lang->admin->community->positionList['UI/UX Design'] = 'UI/UX Design';
$lang->admin->community->positionList['Front Development'] = 'Front Development';
$lang->admin->community->positionList['Backend Development'] = 'Backend Development';
$lang->admin->community->positionList['Full Stack Development'] = 'Full Stack Development';
$lang->admin->community->positionList['Testing/QA'] = 'Testing/QA';
$lang->admin->community->positionList['Architect'] = 'Architect';
$lang->admin->community->solvedProblems['Product Management'] = 'Product Management';
$lang->admin->community->solvedProblems['Project Management'] = 'Project Management';
$lang->admin->community->solvedProblems['BUG Management'] = 'BUG Management';
$lang->admin->community->solvedProblems['Workflow Management'] = 'Workflow Management';
$lang->admin->community->solvedProblems['Efficiency Management'] = 'Efficiency Management';
$lang->admin->community->solvedProblems['Document Management'] = 'Document Management';
$lang->admin->community->solvedProblems['Feedback Management'] = 'Feedback Management';
$lang->admin->community->solvedProblems['Other'] = 'Other';
$lang->admin->community->giftPackageFormNickname = 'How should I address you';
$lang->admin->community->giftPackageFormPosition = 'Your position';
$lang->admin->community->giftPackageFormCompany = 'Company name';
$lang->admin->community->giftPackageFormQuestion = 'What project management problems do you want to use ZenTao to solve';
$lang->admin->community->giftPackageFailed = 'Submission failed';
$lang->admin->community->giftPackageFailedNickname = 'Please fill in your name';
$lang->admin->community->giftPackageFailedPosition = 'Please fill in the position';
$lang->admin->community->giftPackageFailedCompany = 'Please fill in the company name';
$lang->admin->community->uxPlan = new stdclass();
$lang->admin->community->uxPlan->agree = 'Agreed';
+33
View File
@@ -249,6 +249,7 @@ $lang->admin->community->advantage2 = 'Technical support';
$lang->admin->community->advantage3 = 'Demos';
$lang->admin->community->advantage4 = 'User manual';
$lang->admin->community->goCommunity = 'Visit Community';
$lang->admin->community->giftPackage = 'Gift package';
$lang->admin->community->enterMobile = 'Please enter your phone number';
$lang->admin->community->enterCode = 'Please enter the verification code';
$lang->admin->community->goBack = 'back';
@@ -257,6 +258,38 @@ $lang->admin->community->unbindTitle = 'Are you sure you want to disconn
$lang->admin->community->unbindContent = 'After unbinding, it will not be possible to directly redirect to the official website of Zen Buddhism through ZenTao Buddhism software';
$lang->admin->community->cancelButton = 'Cancel';
$lang->admin->community->unbindButton = 'Disconnect';
$lang->admin->community->joinSuccess = 'Success';
$lang->admin->community->positionList['Project Manager'] = 'Project Manager';
$lang->admin->community->positionList['R&D Supervisor'] = 'R&D Supervisor';
$lang->admin->community->positionList['Operation'] = 'Operation';
$lang->admin->community->positionList['Procurement'] = 'Procurement';
$lang->admin->community->positionList['Product Manager'] = 'Product Manager';
$lang->admin->community->positionList['UI/UX Design'] = 'UI/UX Design';
$lang->admin->community->positionList['Front Development'] = 'Front Development';
$lang->admin->community->positionList['Backend Development'] = 'Backend Development';
$lang->admin->community->positionList['Full Stack Development'] = 'Full Stack Development';
$lang->admin->community->positionList['Testing/QA'] = 'Testing/QA';
$lang->admin->community->positionList['Architect'] = 'Architect';
$lang->admin->community->solvedProblems['Product Management'] = 'Product Management';
$lang->admin->community->solvedProblems['Project Management'] = 'Project Management';
$lang->admin->community->solvedProblems['BUG Management'] = 'BUG Management';
$lang->admin->community->solvedProblems['Workflow Management'] = 'Workflow Management';
$lang->admin->community->solvedProblems['Efficiency Management'] = 'Efficiency Management';
$lang->admin->community->solvedProblems['Document Management'] = 'Document Management';
$lang->admin->community->solvedProblems['Feedback Management'] = 'Feedback Management';
$lang->admin->community->solvedProblems['Other'] = 'Other';
$lang->admin->community->giftPackageFormNickname = 'How should I address you';
$lang->admin->community->giftPackageFormPosition = 'Your position';
$lang->admin->community->giftPackageFormCompany = 'Company name';
$lang->admin->community->giftPackageFormQuestion = 'What project management problems do you want to use ZenTao to solve';
$lang->admin->community->giftPackageFailed = 'Submission failed';
$lang->admin->community->giftPackageFailedNickname = 'Please fill in your name';
$lang->admin->community->giftPackageFailedPosition = 'Please fill in the position';
$lang->admin->community->giftPackageFailedCompany = 'Please fill in the company name';
$lang->admin->community->uxPlan = new stdclass();
$lang->admin->community->uxPlan->agree = 'Agreed';
+33
View File
@@ -249,6 +249,7 @@ $lang->admin->community->advantage2 = 'Technical support';
$lang->admin->community->advantage3 = 'Demos';
$lang->admin->community->advantage4 = 'User manual';
$lang->admin->community->goCommunity = 'Visit Community';
$lang->admin->community->giftPackage = 'Gift package';
$lang->admin->community->enterMobile = 'Please enter your phone number';
$lang->admin->community->enterCode = 'Please enter the verification code';
$lang->admin->community->goBack = 'back';
@@ -257,6 +258,38 @@ $lang->admin->community->unbindTitle = 'Are you sure you want to disconn
$lang->admin->community->unbindContent = 'After unbinding, it will not be possible to directly redirect to the official website of Zen Buddhism through ZenTao Buddhism software';
$lang->admin->community->cancelButton = 'Cancel';
$lang->admin->community->unbindButton = 'Disconnect';
$lang->admin->community->joinSuccess = 'Success';
$lang->admin->community->positionList['Project Manager'] = 'Project Manager';
$lang->admin->community->positionList['R&D Supervisor'] = 'R&D Supervisor';
$lang->admin->community->positionList['Operation'] = 'Operation';
$lang->admin->community->positionList['Procurement'] = 'Procurement';
$lang->admin->community->positionList['Product Manager'] = 'Product Manager';
$lang->admin->community->positionList['UI/UX Design'] = 'UI/UX Design';
$lang->admin->community->positionList['Front Development'] = 'Front Development';
$lang->admin->community->positionList['Backend Development'] = 'Backend Development';
$lang->admin->community->positionList['Full Stack Development'] = 'Full Stack Development';
$lang->admin->community->positionList['Testing/QA'] = 'Testing/QA';
$lang->admin->community->positionList['Architect'] = 'Architect';
$lang->admin->community->solvedProblems['Product Management'] = 'Product Management';
$lang->admin->community->solvedProblems['Project Management'] = 'Project Management';
$lang->admin->community->solvedProblems['BUG Management'] = 'BUG Management';
$lang->admin->community->solvedProblems['Workflow Management'] = 'Workflow Management';
$lang->admin->community->solvedProblems['Efficiency Management'] = 'Efficiency Management';
$lang->admin->community->solvedProblems['Document Management'] = 'Document Management';
$lang->admin->community->solvedProblems['Feedback Management'] = 'Feedback Management';
$lang->admin->community->solvedProblems['Other'] = 'Other';
$lang->admin->community->giftPackageFormNickname = 'How should I address you';
$lang->admin->community->giftPackageFormPosition = 'Your position';
$lang->admin->community->giftPackageFormCompany = 'Company name';
$lang->admin->community->giftPackageFormQuestion = 'What project management problems do you want to use ZenTao to solve';
$lang->admin->community->giftPackageFailed = 'Submission failed';
$lang->admin->community->giftPackageFailedNickname = 'Please fill in your name';
$lang->admin->community->giftPackageFailedPosition = 'Please fill in the position';
$lang->admin->community->giftPackageFailedCompany = 'Please fill in the company name';
$lang->admin->community->uxPlan = new stdclass();
$lang->admin->community->uxPlan->agree = 'Agreed';
+33
View File
@@ -249,6 +249,7 @@ $lang->admin->community->advantage2 = '技术支持服务';
$lang->admin->community->advantage3 = '体验各版本Demo';
$lang->admin->community->advantage4 = '禅道软件手册';
$lang->admin->community->goCommunity = '前往社区';
$lang->admin->community->giftPackage = '填信息领礼包';
$lang->admin->community->enterMobile = '请输入手机号';
$lang->admin->community->enterCode = '请输入验证码';
$lang->admin->community->goBack = '返回';
@@ -257,6 +258,38 @@ $lang->admin->community->unbindTitle = '确认与禅道解绑吗';
$lang->admin->community->unbindContent = '解绑后将无法通过禅道软件直接跳转禅道官网';
$lang->admin->community->cancelButton = '取消';
$lang->admin->community->unbindButton = '解绑';
$lang->admin->community->joinSuccess = '加入禅道社区成功';
$lang->admin->community->positionList['项目经理'] = '项目经理';
$lang->admin->community->positionList['研发主管'] = '研发主管';
$lang->admin->community->positionList['运营'] = '运营';
$lang->admin->community->positionList['采购'] = '采购';
$lang->admin->community->positionList['产品经理'] = '产品经理';
$lang->admin->community->positionList['UI/UX设计师'] = 'UI/UX设计师';
$lang->admin->community->positionList['前端开发'] = '前端开发';
$lang->admin->community->positionList['后端开发'] = '后端开发';
$lang->admin->community->positionList['全栈开发'] = '全栈开发';
$lang->admin->community->positionList['测试 / QA'] = '测试 / QA';
$lang->admin->community->positionList['架构师'] = '架构师';
$lang->admin->community->solvedProblems['产品管理'] = '产品管理';
$lang->admin->community->solvedProblems['项目管理'] = '项目管理';
$lang->admin->community->solvedProblems['BUG管理'] = 'BUG管理';
$lang->admin->community->solvedProblems['工作流管理'] = '工作流管理';
$lang->admin->community->solvedProblems['效能管理'] = '效能管理';
$lang->admin->community->solvedProblems['文档管理'] = '文档管理';
$lang->admin->community->solvedProblems['反馈管理'] = '反馈管理';
$lang->admin->community->solvedProblems['其他'] = '其他';
$lang->admin->community->giftPackageFormNickname = '如何称呼您';
$lang->admin->community->giftPackageFormPosition = '您的职位';
$lang->admin->community->giftPackageFormCompany = '公司名称';
$lang->admin->community->giftPackageFormQuestion = '您想使用禅道解决哪些项目管理问题';
$lang->admin->community->giftPackageFailed = '提交失败';
$lang->admin->community->giftPackageFailedNickname = '请填写称呼';
$lang->admin->community->giftPackageFailedPosition = '请填写职位';
$lang->admin->community->giftPackageFailedCompany = '请填写公司名称';
$lang->admin->community->uxPlan = new stdclass();
$lang->admin->community->uxPlan->agree = '已同意';
+66
View File
@@ -0,0 +1,66 @@
<?php
declare(strict_types=1);
/**
* The plan modal view file of admin module of ZenTaoPMS.
*
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
* @author Jialiang Zhang <zhangjialiang@chandao.com>
* @package admin
* @link https://www.zentao.net
*/
namespace zin;
modalHeader(set::title('领取项目礼包'));
formPanel
(
set::id('giftPackage'),
formRow
(
formGroup
(
setClass('gift-package-group font-normal gift-package-nickname'),
set::width('1/2'),
set::label($lang->admin->community->giftPackageFormNickname),
set::name('nickname'),
set::required(true)
),
formGroup
(
setClass('gift-package-group font-normal gift-package-position'),
set::width('1/2'),
set::label($lang->admin->community->giftPackageFormPosition),
set::control('picker'),
set::name('position'),
set::items($lang->admin->community->positionList),
set::required(true)
)
),
formRow
(
formGroup
(
setClass('gift-package-group font-normal gift-package-company'),
set::label($lang->admin->community->giftPackageFormCompany),
set::name('company'),
set::required(true)
)
),
div
(
setClass('gift-package-question'),
$lang->admin->community->giftPackageFormQuestion,
),
formRow
(
formGroup
(
setClass('gift-package-group-solvedProblems font-normal'),
set::name('solvedProblems'),
set::control('checkList'),
set::items($lang->admin->community->solvedProblems)
)
)
);