Skip to content

Dev1 #348

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 35 commits into
base: master
Choose a base branch
from
Open

Dev1 #348

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
f56d0eb
test for git commitgit status
FFFomalhaut Apr 19, 2023
55b3166
test for rm
FFFomalhaut Apr 19, 2023
e13ad5f
rm image from .gitignore
FFFomalhaut Apr 19, 2023
d0f49d9
add pitures
FFFomalhaut Apr 19, 2023
29f882a
update footer.
FFFomalhaut Apr 19, 2023
51d075b
add backgroundgit status
FFFomalhaut Apr 19, 2023
bcd23af
UPDATE provincesgit add .
FFFomalhaut Apr 19, 2023
7c97b95
add 'taiwan' besides passport & identity!!
FFFomalhaut Apr 19, 2023
c25d720
更改个人赛名额限制,修改报名页面剩余名额的显示样式
FFFomalhaut Apr 19, 2023
d58108d
修改根目录下index中环境:development=>testing
FFFomalhaut Apr 19, 2023
022ece8
修改system\core\input.php,因为不知道为什么它报错。
FFFomalhaut Apr 19, 2023
f017ab7
取消登录、注册时到大自协的重定向。
FFFomalhaut Apr 19, 2023
c8392bc
修改shortcut icon和并在导航栏中加入标志图
FFFomalhaut Apr 19, 2023
4b12250
登录、注册时的表单底色:透明=>浅灰
FFFomalhaut Apr 19, 2023
be1f7d5
修改注册截止日期为2023/05/04
FFFomalhaut Apr 19, 2023
35d451f
修改my_email.php中邮件内容:十六届->十七届
FFFomalhaut Apr 19, 2023
efc805a
更新package:使用最新的ckeditor4;gitignore忽略.json
FFFomalhaut Apr 19, 2023
0665ffc
修改激活邮件:添加链接
FFFomalhaut Apr 19, 2023
b0351dd
更新激活页面的shortcut icon
FFFomalhaut Apr 19, 2023
bd7c17d
添加常数:报名开始时间
FFFomalhaut Apr 19, 2023
6a74ed9
修改激活成功时的提示信息
FFFomalhaut Apr 19, 2023
c6ac3a2
在user控件中加入edit方法
FFFomalhaut Apr 19, 2023
910ff66
给导航栏“修改资料”添加链接
FFFomalhaut Apr 19, 2023
b83237d
取消登录时对confirmed的验证
FFFomalhaut Apr 19, 2023
c6faee8
修改错别字
FFFomalhaut Apr 19, 2023
bf45ba7
可以修改学校资料了
FFFomalhaut Apr 19, 2023
1b117a3
修改一些文字,调整edit方法
FFFomalhaut Apr 19, 2023
79c89ca
开始报名后不能修改资料了
FFFomalhaut Apr 19, 2023
ff4167a
启用报名开放时间
FFFomalhaut Apr 19, 2023
68c77e0
在开始报名后才显示”查看报名结果“
FFFomalhaut Apr 19, 2023
e38b5f1
增加确认开始报名的环节
FFFomalhaut Apr 19, 2023
e21ff46
增加“邮箱已被使用”提醒
FFFomalhaut Apr 20, 2023
8c85a05
增加errcode=400的提示词
FFFomalhaut Apr 20, 2023
e4d9b30
把管理员界面的待确认表(confirm)改成激活而未开始报名表(!start_register)
FFFomalhaut Apr 20, 2023
a771b6b
修改shortcut icon 的指向
FFFomalhaut Apr 20, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ phpMyAdmin/
application/config/config.php
application/config/database.php
application/config/email.php
assets/images/*
# assets/images/*
assets/images/!essentials/
node_modules/
*/config/development
Expand All @@ -14,5 +14,6 @@ node_modules/
*/cache/!.htaccess

# Custom
*.json
*.swp
*.mp4
79 changes: 57 additions & 22 deletions application/config/constants.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,23 +45,45 @@
*
*/

// $PROVINCES = array(
// '北京地区(北京市)',
// '天津地区(天津市)',
// '河北地区(河北省)',
// '东北地区(黑龙江省、吉林省、辽宁省、内蒙古自治区)',
// '山东地区(山东省)',
// '山西地区(山西省)',
// '其他地区(其他省、市、自治区)'
// );
// $PROVINCES_SHORT = array(
// '北京地区',
// '天津地区',
// '河北地区',
// '东北地区',
// '山东地区',
// '山西地区',
// '其他地区'
// );

//edit in 2023.
$PROVINCES = array(
'北京地区(北京市)',
'天津地区(天津市)',
'河北地区(河北省)',
'东北地区(黑龙江省、吉林省、辽宁省、内蒙古自治区)',
'山东地区(山东省)',
'山西地区(山西省)',
'其他地区(其他省、市、自治区)'
'华北地区一(京、津)',
'华北地区二(冀、鲁、晋)',
'东北地区(黑、吉、辽、内蒙古)',
'西北地区(陕、甘、宁、青、新)',
'西南地区(云、贵、川、渝、藏)',
'华中地区(鄂、湘、赣、豫)',
'华南地区(粤、桂、琼、闽)',
'华东地区(沪、苏、浙、皖)'
);
$PROVINCES_SHORT = array(
'北京地区',
'天津地区',
'河北地区',
'华北地区一',
'华北地区二',
'东北地区',
'山东地区',
'山西地区',
'其他地区'
'西北地区',
'西南地区',
'华中地区',
'华南地区',
'华东地区'
);

/*
Expand All @@ -76,7 +98,8 @@
'202' => '用户尚未通过审核,请您稍后登录!',
'204' => '用户不存在,请注册!',
'205' => '注册已截止',
'400' => '存在不合法输入,请检查手机号、邮箱等信息是否正确填写!',
'206' => '您已开始报名,不能修改资料!',
'400' => '存在不合法输入,或者邮箱已被使用。请检查信息是否正确填写!如有疑问请联系我们。',
'401' => '密码错误,请重新输入!',
// Individual Registration Error.
'999' => '人员名单不能为空。',
Expand Down Expand Up @@ -140,6 +163,7 @@
$ID_TYPE = array(
'identity' => '身份证',
'passport' => '护照',
'taiwan' => '台胞证'
);

$IFRACE = array(
Expand Down Expand Up @@ -172,14 +196,25 @@
'1' => '参赛'
);

// race == mountain-bike; rdb == road-bike!!

// $RACE_M_QUOTA = 190;
// $RACE_ELITE_QUOTA = 190;
// $RACE_F_QUOTA = 190;
// $RDB_M_QUOTA = 150;
// $RDB_F_QUOTA = 55;
// $RDB_ELITE_QUOTA = 75;
// $RACE_TEAM_QUOTA = 60;

$RACE_M_QUOTA = 190;
$RACE_ELITE_QUOTA = 190;
$RACE_F_QUOTA = 190;
$RDB_M_QUOTA = 150;
$RDB_F_QUOTA = 55;
$RDB_ELITE_QUOTA = 75;
// edit in 2023
$RACE_M_QUOTA = 30;
$RACE_ELITE_QUOTA = 30;
$RACE_F_QUOTA = 30;
$RDB_M_QUOTA = 180;
$RDB_F_QUOTA = 60;
$RDB_ELITE_QUOTA = 50;
$RACE_TEAM_QUOTA = 60;
// team race to be updated.

$AUDIENCE_QUOTA = 230;
$AUD_QUOTA_PER_SCHOOL = 3;
Expand All @@ -200,8 +235,8 @@
* Date and Time Settings
*/

$SIGN_UP_DEADLINE = '2019-06-21';

$SIGN_UP_DEADLINE = '2023-05-04';
$REGISTRATION_START = '2023-05-06 09:00:00';
/*
* Admin user list
*/
Expand Down
27 changes: 27 additions & 0 deletions application/config/form_validation.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,33 @@
'label' => '密码',
'rules' => 'required|md5'
)
),
'edit' => array(
array(
'field' => 'school',
'label' => '学校',
'rules' => 'required|xss_clean'
),
array(
'field' => 'leader',
'label' => '领队',
'rules' => 'required|xss_clean'
),
array(
'field' => 'tel',
'label' => '联系电话',
'rules' => 'required|exact_length[11]|xss_clean'
),
array(
'field' => 'association_name',
'label' => '车协名称',
'rules' => 'trim|required|xss_clean'
),
array(
'field' => 'province',
'label' => '所在地区',
'rules' => 'required|xss_clean'
)
)
);

Expand Down
9 changes: 5 additions & 4 deletions application/controllers/admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,9 @@ public function pay() {
}
}

public function confirm() {
public function unstarted() {
if ($this->input->server('REQUEST_METHOD') == 'GET') {
$data['unconfirmed'] = $this->user->get_unconfirmed();
$data['unstarted'] = $this->user->get_unstarted();
$this->load->view('header_admin');
$this->load->view('admin_confirm', $data);
$this->load->view('footer_admin');
Expand Down Expand Up @@ -120,8 +120,9 @@ public function logout() {
}

public function info() {
$data['nschools'] = $this->db->query('select count(*) as nschools from users where activated=1 and confirmed=1;')->result_array()[0]['nschools'];
$data['nverified'] = $this->db->query('select count(*) as nverified from users where editable=0 and activated=1 and confirmed=1;')->result_array()[0]['nverified'];
$data['nschools'] = $this->db->query('select count(*) as nschools from users where activated=1;')->result_array()[0]['nschools'];
$data['nstart'] = $this->db->query('select count(*) as nstart from users where activated=1 and start_register=1;')->result_array()[0]['nstart'];
$data['nverified'] = $this->db->query('select count(*) as nverified from users where editable=0 and activated=1 and start_register=1;')->result_array()[0]['nverified'];
$data['npaid'] = $this->db->query('select count(*) as npaid from users where paid=1;')->result_array()[0]['npaid'];
$data['nlook'] = $this->db->query('select count(*) as nlook from people where deleted=0 and ifrace=0;')->result_array()[0]['nlook'];
$data['nrace'] = $this->db->query('select count(*) as nrace from people where deleted=0 and ifrace=1;')->result_array()[0]['nrace'];
Expand Down
44 changes: 31 additions & 13 deletions application/controllers/registration.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,32 +20,47 @@ function __construct()
$this->load->model('team_model', 'team');
$this->load->model('user_model', 'user');
$this->load->model('info_model', 'info');

if (! $this->session->userdata('logged_in')) {
redirect(site_url('user/login'), 'refresh');
}

if (! $this->session->userdata('editable')) {
redirect(site_url('user/result'));
}
}

public function index() {
$this->load->view('header_homepage');
$this->load->view('add_hilight_nav2');
$query = $this->info->get_info('register-readme');
$data = array(
'text' => $query['text'],
'publish' => $query['isdraft']
);
$this->load->view('registration_index', $data);
$this->load->view('footer');

date_default_timezone_set('PRC');

if ($this->input->server('REQUEST_METHOD') == 'GET') {
$this->load->view('header_homepage');
$this->load->view('add_hilight_nav2');
$query = $this->info->get_info('register-readme');
$data = array(
'text' => $query['text'],
'publish' => $query['isdraft']
);
$this->load->view('registration_index', $data);
$this->load->view('footer');
}
if ($this->input->server('REQUEST_METHOD') == 'POST') {
$id = $this->session->userdata('id');
header('Content-Type: application/json');
$this->user->start_register($id);
$this->session->set_userdata('start_register', TRUE);
exit();
}
}

/*
* This method let the users register individuals.
* This method let the users register individuals.
*/
public function individual() {
if (! $this->session->userdata('start_register')) {
redirect(site_url('registration/index'));
}
if ($this->input->server('REQUEST_METHOD') == 'GET') {
$quota_results = $this->people->get_race_quota();
$this->load->view('header_homepage');
Expand Down Expand Up @@ -292,6 +307,9 @@ public function individual() {
* This method let the users register teams.
*/
public function team() {
if (! $this->session->userdata('start_register')) {
redirect(site_url('registration/index'));
}
$school_id = $this->session->userdata('id');
if ($this->input->server('REQUEST_METHOD') == 'GET') {
$data['male'] = $this->people->get_male_athlete_from_school($school_id);
Expand Down
51 changes: 43 additions & 8 deletions application/controllers/user.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ function __construct()
public function login() {

//for link to CUCA in 2019 User: DetectiveHelen Date: 19/5/8
header("Location: http://ucenter.hiwedo.cn/index.php?p=24&a=view&r=20");
exit();
// header("Location: http://ucenter.hiwedo.cn/index.php?p=24&a=view&r=20");
// exit();

if ($this->input->server('REQUEST_METHOD') == 'GET') {
if ($this->session->userdata('logged_in')) {
Expand Down Expand Up @@ -56,8 +56,8 @@ public function login() {
$err_code = '204';
} elseif (!$user_info['activated']) {
$err_code = '201';
} elseif (!$user_info['confirmed']) {
$err_code = '202';
// } elseif (!$user_info['confirmed']) {
// $err_code = '202';
} elseif ($login_info['password'] != $user_info['password']) {
$err_code = '401';
} else {
Expand All @@ -66,6 +66,7 @@ public function login() {
$this->session->set_userdata('id', $user_info['id']);
$this->session->set_userdata('school', $user_info['school']);
$this->session->set_userdata('editable', $user_info['editable']);
$this->session->set_userdata('start_register', $user_info['start_register']);
}

exit(err_msg($err_code));
Expand All @@ -79,14 +80,16 @@ public function logout() {
$this->session->unset_userdata('logged_in');
$this->session->unset_userdata('id');
$this->session->unset_userdata('school');
$this->session->unset_userdata('editable');
$this->session->unset_userdata('start_register');
redirect(base_url(), 'refresh');
}

public function signup() {

//for link to CUCA in 2019 User: DetectiveHelen Date: 19/5/8
header("Location: http://ucenter.hiwedo.cn/index.php?p=24&a=view&r=20");
exit();
// //for link to CUCA in 2019 User: DetectiveHelen Date: 19/5/8
// header("Location: http://ucenter.hiwedo.cn/index.php?p=24&a=view&r=20");
// exit();

date_default_timezone_set('PRC');

Expand Down Expand Up @@ -196,7 +199,7 @@ public function activate() {
$status = $this->user->activate($token);
$data = array('info' => '');
if ($status == 0)
$data['info'] = '激活成功!请等待北大车协同学线下联系,我们将于 24 小时内完成您的注册审核,审核通过之后车协同学将通知您。谢谢!';
$data['info'] = '激活成功!请等待报名开始,报名开始时间为' . $GLOBALS['REGISTRATION_START'] . '。<br>在您开始报名之前,您可以修改注册时填写的信息。';
elseif ($status == 1)
$data['info'] = '激活码无效或您已成功激活。';
elseif ($status == 2)
Expand All @@ -205,6 +208,38 @@ public function activate() {
$this->load->view('activate_footer');
}

/*
* Edit the account.
*/
public function edit() {
$id = $this->session->userdata('id');
$user_info = $this->user->get_user_by_id($id);
if ($this->input->server('REQUEST_METHOD') == 'GET') {
if (! $this->session->userdata('logged_in')) {
redirect(site_url('user/login'));
}
$this->load->view('header_homepage');
$this->load->view('add_hilight_nav2');
$this->load->view('edit_form', $user_info);
$this->load->view('footer');
}

if ($this->input->server('REQUEST_METHOD') == 'POST') {
$data = $this->input->post();
header('Content-Type: application/json');

if ($this->form_validation->run('edit') == false) {
$err_code = '400';
} elseif ($user_info['start_register']) {
$err_code = '206';
} else {
$err_code = '200';
$this->user->update($id, $data);
}

exit(err_msg($err_code));
}
}
/*
* Export an Excel file containing all the information.
*/
Expand Down
2 changes: 1 addition & 1 deletion application/helpers/lib_helper.php
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ function validate_mobile($tel) {
*/
if (! function_exists('validate_id_number')) {
function validate_id_number($id_number, $id_type, $gender) {
if ($id_type == "passport") return true;
if ($id_type == "passport" || "taiwan") return true;
if ($id_type == "identity") {
if (strlen($id_number) == 15){
if (substr($id_number, 14, 1) % 2 == (2 - $gender)) {
Expand Down
Loading