Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
vmusicchart-cms
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Phạm Văn Đoan
vmusicchart-cms
Commits
b51296a7
Commit
b51296a7
authored
Mar 10, 2020
by
Trần Văn Minh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Thêm mới và cập nhập ca sĩ/nhạc sĩ
parent
5dca49fd
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
317 additions
and
51 deletions
+317
-51
CmsArtist.php
application/controllers/backend/CmsArtist.php
+147
-28
User_model.php
application/models/User_model.php
+19
-2
list_artist_view.php
...cation/views/backend/ajax/cms_artist/list_artist_view.php
+1
-1
edit_artist_view.php
application/views/backend/cms_artist/edit_artist_view.php
+146
-19
list_artist_view.php
application/views/backend/cms_artist/list_artist_view.php
+4
-1
No files found.
application/controllers/backend/CmsArtist.php
View file @
b51296a7
...
...
@@ -45,9 +45,9 @@ class CmsArtist extends CI_Controller
$this
->
load
->
view
(
'backend/ajax/cms_artist/list_artist_view'
,
$data
);
}
public
function
editArtist
(
$
contest
_id
)
public
function
editArtist
(
$
user
_id
)
{
$this
->
_data
[
'contest'
]
=
$contest
=
$this
->
user_model
->
getById
(
$
contest
_id
);
$this
->
_data
[
'contest'
]
=
$contest
=
$this
->
user_model
->
getById
(
$
user
_id
);
// Kiểm tra trùng giá trị nếu thay đổi ở form
// Thiết lập validate
...
...
@@ -58,54 +58,136 @@ class CmsArtist extends CI_Controller
);
$this
->
form_validation
->
set_rules
(
'
date_limit
'
,
'
Số ngày diễn ra cuộc thi
'
,
'trim|required|xss_clean'
'
username
'
,
'
Tên tài khoản
'
,
'trim|required|
callback_check_username|
xss_clean'
);
$this
->
form_validation
->
set_rules
(
'date_from'
,
'Ngày bắt đầu diễn ra cuộc thi'
,
'email'
,
'Email'
,
'trim|required|callback_check_email|xss_clean'
);
$this
->
form_validation
->
set_rules
(
'full_name'
,
'text'
,
'trim|required|xss_clean'
);
$this
->
form_validation
->
set_message
(
'required'
,
'<li>Bắt buộc nhập, chọn.</li>'
);
$this
->
form_validation
->
set_message
(
'is_unique'
,
'<li>Đã tồn tại.</li>'
);
$this
->
form_validation
->
set_message
(
'required'
,
'<li
class="list-unstyled"
>Bắt buộc nhập, chọn.</li>'
);
$this
->
form_validation
->
set_message
(
'is_unique'
,
'<li
class="list-unstyled"
>Đã tồn tại.</li>'
);
// Xử lý form đăng nhập
if
(
$this
->
form_validation
->
run
(
$this
)
==
false
)
{
$this
->
_data
[
'date_limit'
]
=
$this
->
input
->
post
(
'name'
);
$this
->
_data
[
'date_from'
]
=
$this
->
input
->
post
(
'description'
);
$this
->
_data
[
'email'
]
=
$this
->
input
->
post
(
'email'
);
$this
->
_data
[
'username'
]
=
$this
->
input
->
post
(
'username'
);
$this
->
_data
[
'full_name'
]
=
$this
->
input
->
post
(
'full_name'
);
$this
->
_data
[
'link_zing'
]
=
$this
->
input
->
post
(
'link_zing'
);
$this
->
_data
[
'link_nct'
]
=
$this
->
input
->
post
(
'link_nct'
);
$this
->
_data
[
'link_keeng'
]
=
$this
->
input
->
post
(
'link_keeng'
);
//
$this
->
_data
[
'functionName'
]
=
'Cập nhật thông tin Ca sĩ/Nghệ sĩ'
;
$this
->
_data
[
'action'
]
=
'edit
Conte
st'
;
$this
->
_data
[
'action'
]
=
'edit
Arti
st'
;
$this
->
_data
[
'titlePage'
]
=
'Cập nhật thông tin Ca sĩ/Nghệ sĩ'
;
$this
->
_data
[
'loadPage'
]
=
'backend/cms_artist/edit_artist_view'
;
$this
->
load
->
view
(
'backend/admin_template_view'
,
$this
->
_data
);
}
else
{
$date_limit
=
intval
(
trim
(
$this
->
input
->
post
(
'date_limit'
)));
$date_from
=
trim
(
$this
->
input
->
post
(
'date_from'
));
if
((
$date_limit
>=
7
)
&&
(
$date_limit
<=
50
)
&&
(
strtotime
(
$date_from
)
>=
strtotime
(
date
(
'Y-m-d'
,
time
())))){
$email
=
$this
->
input
->
post
(
'email'
);
$username
=
trim
(
$this
->
input
->
post
(
'username'
));
$full_name
=
$this
->
input
->
post
(
'full_name'
);
$link_zing
=
$this
->
input
->
post
(
'link_zing'
);
$link_nct
=
$this
->
input
->
post
(
'link_nct'
);
$link_keeng
=
$this
->
input
->
post
(
'link_keeng'
);
if
(
$username
&&
$email
&&
$full_name
){
$dataUpdate
=
array
(
'date_limit'
=>
$date_limit
,
'date_from'
=>
$date_from
,
'updated_at'
=>
date
(
"Y-m-d H:i:s"
)
'username'
=>
$username
,
'email'
=>
$email
,
'full_name'
=>
$full_name
,
'link'
=>
$link_zing
,
'link_nct'
=>
$link_nct
,
'link_keeng'
=>
$link_keeng
);
$this
->
mtrack
->
update
(
$contest_id
,
$dataUpdate
);
// Cap nhat mang thoi gian ngay tham gia tu so ngay
for
(
$i
=
1
;
$i
<=
$date_limit
;
$i
++
){
$data_update_contest_details
=
array
(
'date_play'
=>
date
(
'Y-m-d'
,
strtotime
(
$date_from
)
+
(
$i
-
1
)
*
86400
)
);
$this
->
mcontest_details
->
update
(
$i
,
$data_update_contest_details
);
}
$this
->
user_model
->
update
(
$user_id
,
$dataUpdate
);
// Ghi log
$this
->
mactionlog
->
add
(
'UPDATED'
,
'Cập nhật Cuộc đua thành công!'
,
'Mactionlog'
,
'action_log'
,
$contest_id
);
//
$this->mactionlog->add('UPDATED', 'Cập nhật Cuộc đua thành công!', 'Mactionlog', 'action_log', $contest_id);
//
$this
->
session
->
set_flashdata
(
'success'
,
'Cập nhật Cuộc đua thành công'
);
}
else
{
$this
->
session
->
set_flashdata
(
'error'
,
'Cập nhật Cuộc đua không thành công'
);
}
redirect
(
base_url
()
.
'backend/cmsContest/listContest'
);
redirect
(
base_url
()
.
'backend/cmsArtist/listArtist'
);
}
}
public
function
addArtist
()
{
// Thiết lập validate
$this
->
form_validation
->
set_rules
(
'id'
,
'ID'
,
'trim'
);
$this
->
form_validation
->
set_rules
(
'username'
,
'Tên tài khoản'
,
'trim|required|callback_check_username|xss_clean'
);
$this
->
form_validation
->
set_rules
(
'email'
,
'Email'
,
'trim|required|callback_check_email|xss_clean'
);
$this
->
form_validation
->
set_rules
(
'full_name'
,
'text'
,
'trim|required|xss_clean'
);
$this
->
form_validation
->
set_message
(
'required'
,
'<li class="list-unstyled">Bắt buộc nhập, chọn.</li>'
);
$this
->
form_validation
->
set_message
(
'is_unique'
,
'<li class="list-unstyled">Đã tồn tại.</li>'
);
// Xử lý form đăng nhập
if
(
$this
->
form_validation
->
run
(
$this
)
==
false
)
{
$this
->
_data
[
'email'
]
=
$this
->
input
->
post
(
'email'
);
$this
->
_data
[
'username'
]
=
$this
->
input
->
post
(
'username'
);
$this
->
_data
[
'full_name'
]
=
$this
->
input
->
post
(
'full_name'
);
$this
->
_data
[
'link_zing'
]
=
$this
->
input
->
post
(
'link_zing'
);
$this
->
_data
[
'link_nct'
]
=
$this
->
input
->
post
(
'link_nct'
);
$this
->
_data
[
'link_keeng'
]
=
$this
->
input
->
post
(
'link_keeng'
);
//
$this
->
_data
[
'functionName'
]
=
'Tạo mới Ca sĩ/Nghệ sĩ'
;
$this
->
_data
[
'action'
]
=
'addArtist'
;
$this
->
_data
[
'titlePage'
]
=
'Tạo mới Ca sĩ/Nghệ sĩ'
;
$this
->
_data
[
'loadPage'
]
=
'backend/cms_artist/add_artist_view'
;
$this
->
load
->
view
(
'backend/admin_template_view'
,
$this
->
_data
);
}
else
{
$username
=
trim
(
$this
->
input
->
post
(
'username'
));
$password
=
MyHelper
::
genKeyCode
(
trim
(
'123456'
));
$email
=
$this
->
input
->
post
(
'email'
);
// $username = $this->input->post('username');
$full_name
=
$this
->
input
->
post
(
'full_name'
);
$link_zing
=
$this
->
input
->
post
(
'link_zing'
);
$link_nct
=
$this
->
input
->
post
(
'link_nct'
);
$link_keeng
=
$this
->
input
->
post
(
'link_keeng'
);
if
(
$username
&&
$email
&&
$full_name
){
$dataUpdate
=
array
(
'username'
=>
$username
,
'password'
=>
$password
,
'email'
=>
$email
,
'full_name'
=>
$full_name
,
'link'
=>
$link_zing
,
'link_nct'
=>
$link_nct
,
'link_keeng'
=>
$link_keeng
);
$this
->
user_model
->
add
(
$dataUpdate
);
// Ghi log
// $this->mactionlog->add('UPDATED', 'Cập nhật Cuộc đua thành công!', 'Mactionlog', 'action_log', $contest_id);
//
$this
->
session
->
set_flashdata
(
'success'
,
'Cập nhật Cuộc đua thành công'
);
}
else
{
$this
->
session
->
set_flashdata
(
'error'
,
'Cập nhật Cuộc đua không thành công'
);
}
redirect
(
base_url
()
.
'backend/cmsArtist/listArtist'
);
}
}
...
...
@@ -120,4 +202,40 @@ class CmsArtist extends CI_Controller
$this
->
load
->
view
(
'backend/admin_template_view'
,
$this
->
_data
);
}
public
function
check_username
(
$username
)
{
if
(
$this
->
input
->
post
(
'id'
))
{
$id
=
$this
->
input
->
post
(
'id'
);
}
else
{
$id
=
''
;
}
$result
=
$this
->
user_model
->
getByUsername
(
$username
,
$id
,
2
);
if
(
$result
)
{
//die('2335');
$this
->
form_validation
->
set_message
(
'check_username'
,
'<li class="list-unstyled">Đã tồn tại.</li>'
);
return
false
;
}
else
{
return
TRUE
;
}
}
public
function
check_email
(
$email
)
{
// die($email);
if
(
$this
->
input
->
post
(
'id'
))
{
$id
=
$this
->
input
->
post
(
'id'
);
}
else
{
$id
=
''
;
}
$result
=
$this
->
user_model
->
getByEmail
(
$email
,
$id
,
2
);
if
(
$result
)
{
// die('2335');
$this
->
form_validation
->
set_message
(
'check_email'
,
'<li class="list-unstyled">Email đã tồn tại.</li>'
);
return
false
;
}
else
{
return
TRUE
;
}
}
}
\ No newline at end of file
application/models/User_model.php
View file @
b51296a7
...
...
@@ -32,12 +32,29 @@ class User_model extends CI_Model
return
$query
->
result_array
();
}
public
function
getByUsername
(
$username
,
$account_type
)
public
function
getByUsername
(
$username
,
$
id
,
$
account_type
)
{
$this
->
db
->
select
(
$this
->
_table
.
'.*'
);
$this
->
db
->
from
(
$this
->
_table
);
$this
->
db
->
where
(
$this
->
_table
.
'.username'
,
$username
);
$this
->
db
->
where
(
$this
->
_table
.
'.account_type'
,
$account_type
);
$this
->
db
->
where
(
$this
->
_table
.
'.user_type'
,
$account_type
);
if
(
$id
)
{
$this
->
db
->
where_not_in
(
'id'
,
$id
);
}
$this
->
db
->
limit
(
1
);
$query
=
$this
->
db
->
get
();
return
$query
->
result_array
();
}
public
function
getByEmail
(
$email
,
$id
,
$account_type
)
{
$this
->
db
->
select
(
$this
->
_table
.
'.*'
);
$this
->
db
->
from
(
$this
->
_table
);
$this
->
db
->
where
(
$this
->
_table
.
'.email'
,
$email
);
$this
->
db
->
where
(
$this
->
_table
.
'.user_type'
,
$account_type
);
if
(
$id
)
{
$this
->
db
->
where_not_in
(
'id'
,
$id
);
}
$this
->
db
->
limit
(
1
);
$query
=
$this
->
db
->
get
();
return
$query
->
result_array
();
...
...
application/views/backend/ajax/cms_artist/list_artist_view.php
View file @
b51296a7
...
...
@@ -19,7 +19,7 @@
<td
style=
"text-align: left"
>
<?php
echo
$data
[
'username'
];
?>
</td>
<td
style=
"text-align: left"
>
<?php
echo
$data
[
'email'
];
?>
</td>
<td
style=
"text-align: center"
>
<a
href=
"
<?php
echo
base_url
()
.
'backend/cmsArtist/editArtist/'
.
$data
[
'id'
];
?>
"
title=
"
Xem chi tiết
"
>
<a
href=
"
<?php
echo
base_url
()
.
'backend/cmsArtist/editArtist/'
.
$data
[
'id'
];
?>
"
title=
"
Sửa thông tin
"
>
<i
class=
"ace-icon fa fa-pencil bigger-130"
></i>
</a>
</td>
...
...
application/views/backend/cms_artist/edit_artist_view.php
View file @
b51296a7
<?php
// print_r($contest[0]);
$input_
date_limit
=
array
(
'name'
=>
'
id
'
,
'type'
=>
'
number
'
,
'value'
=>
isset
(
$
date_limit
)
?
$date_limit
:
$contest
[
0
][
'id
'
],
'placeholder'
=>
''
,
$input_
username
=
array
(
'name'
=>
'
username
'
,
'type'
=>
'
text
'
,
'value'
=>
isset
(
$
username
)
?
$username
:
$contest
[
0
][
'username
'
],
'placeholder'
=>
'
Nhập username
'
,
'class'
=>
''
,
'style'
=>
'width: 100%'
,
'min'
=>
1
,
'max'
=>
50
);
$input_date_from
=
array
(
$input_password
=
array
(
'name'
=>
'password'
,
'type'
=>
'password'
,
'value'
=>
isset
(
$password
)
?
$password
:
''
,
'placeholder'
=>
'Nhập password'
,
'class'
=>
''
,
'style'
=>
'width: 100%'
,
);
$input_email
=
array
(
'name'
=>
'email'
,
'type'
=>
'email'
,
'value'
=>
isset
(
$email
)
?
$email
:
$contest
[
0
][
'email'
],
'placeholder'
=>
'Nhập pemail'
,
'class'
=>
''
,
'style'
=>
'width: 100%'
,
);
$input_full_name
=
array
(
'name'
=>
'full_name'
,
'type'
=>
'text'
,
'value'
=>
(
$date_from
)
?
$date_from
:
$contest
[
0
][
'full_name'
],
'placeholder'
=>
''
,
'value'
=>
isset
(
$full_name
)
?
$full_name
:
$contest
[
0
][
'full_name'
],
'placeholder'
=>
'Nhập tên đầy đủ'
,
'class'
=>
''
,
'style'
=>
'width: 100%'
,
);
$input_bio
=
array
(
'name'
=>
'bio'
,
'type'
=>
'password'
,
'value'
=>
isset
(
$bio
)
?
$bio
:
$contest
[
0
][
'bio'
],
'class'
=>
''
,
'style'
=>
'width: 100%'
,
);
$input_avatar
=
array
(
'name'
=>
'avatar'
,
'type'
=>
'file'
,
'class'
=>
''
,
'style'
=>
'width: 100%'
,
);
$input_cover
=
array
(
'name'
=>
'cover'
,
'type'
=>
'file'
,
'class'
=>
''
,
'style'
=>
'width: 100%'
,
);
$input_link_zing
=
array
(
'name'
=>
'link_zing'
,
'type'
=>
'text'
,
'value'
=>
isset
(
$link_zing
)
?
$link_zing
:
$contest
[
0
][
'link'
],
'placeholder'
=>
'Nhập Link Zingmp3'
,
'class'
=>
''
,
'style'
=>
'width: 100%'
,
);
$input_link_nct
=
array
(
'name'
=>
'link_nct'
,
'type'
=>
'text'
,
'value'
=>
isset
(
$link_nct
)
?
$link_nct
:
$contest
[
0
][
'link_nct'
],
'placeholder'
=>
'Nhập link NCT'
,
'class'
=>
''
,
'style'
=>
'width: 100%'
,
);
$input_link_keeng
=
array
(
'name'
=>
'link_keeng'
,
'type'
=>
'text'
,
'value'
=>
isset
(
$link_keeng
)
?
$link_keeng
:
$contest
[
0
][
'link_keeng'
],
'placeholder'
=>
'Nhập link Keeng'
,
'class'
=>
''
,
'id'
=>
'id-date_from'
,
'style'
=>
'width: 100%'
,
);
?>
<div
class=
"row"
>
<div
class=
"widget-box"
>
<div
class=
"widget-header"
>
<p
class=
"widget-title"
>
Thêm mới
Ca sĩ/Nhạc sĩ
</p>
<p
class=
"widget-title"
>
Cập nhật
Ca sĩ/Nhạc sĩ
</p>
</div>
<div
class=
"widget-body"
>
<div
class=
"widget-main"
>
<?php
$attributes
=
array
(
'class'
=>
'form-horizontal'
,
'id'
=>
'myform'
);
echo
form_open
(
base_url
()
.
'backend/cms
Contest/editConte
st/'
.
$contest
[
0
][
'id'
],
$attributes
);
echo
form_open
(
base_url
()
.
'backend/cms
Artist/editArti
st/'
.
$contest
[
0
][
'id'
],
$attributes
);
?>
<div
class=
"form-group"
>
<label
class=
"col-lg-3"
></label>
...
...
@@ -41,27 +99,96 @@ $input_date_from = array(
?>
</div>
</div><div
class=
"form-group"
>
<label
class=
"col-lg-3"
>
Số ngày triển khai (>= 7)
(*)
</label>
<label
class=
"col-lg-3"
>
Username
(*)
</label>
<div
class=
"col-lg-3"
>
<?php
echo
form_input
(
$input_
date_limit
);
if
(
validation_errors
()){
echo
form_error
(
'
date_limit
'
,
'<div class="error">'
,
'</div>'
);}
echo
form_input
(
$input_
username
);
if
(
validation_errors
()){
echo
form_error
(
'
username
'
,
'<div class="error">'
,
'</div>'
);}
?>
</div>
<div><span
name
></span></div>
</div>
<!--
<?php
if
(
!
$contest
[
0
])
{
?>
<div class="form-group">
<label
class=
"col-lg-3"
>
Ngày bắt đầu (>= Ngày hiện tại)
(*)
</label>
<label class="col-lg-3">
Password
(*)</label>
<div class="col-lg-3">
<?php
echo
form_input
(
$input_date_from
);
echo
form_input
(
$input_password
);
if
(
validation_errors
()){
echo
form_error
(
'username'
,
'<div class="error">'
,
'</div>'
);}
?>
</div>
</div>
<?php
}
?>
-->
<div
class=
"form-group"
>
<label
class=
"col-lg-3"
>
Email (*)
</label>
<div
class=
"col-lg-3"
>
<?php
echo
form_input
(
$input_email
);
if
(
validation_errors
()){
echo
form_error
(
'email'
,
'<div class="error">'
,
'</div>'
);}
?>
</div>
</div>
<div
class=
"form-group"
>
<label
class=
"col-lg-3"
>
Tên đầu đủ (*)
</label>
<div
class=
"col-lg-3"
>
<?php
echo
form_input
(
$input_full_name
);
if
(
validation_errors
()){
echo
form_error
(
'full_name'
,
'<div class="error">'
,
'</div>'
);}
?>
</div>
</div>
<!-- <div class="form-group">
<label class="col-lg-3">Bio </label>
<div class="col-lg-3">
<?php
echo
form_textarea
(
$input_bio
);
if
(
validation_errors
()){
echo
form_error
(
'date_from'
,
'<div class="error">'
,
'</div>'
);}
?>
</div>
</div>
<div class="form-group">
<label class="col-lg-3">Avartar</label>
<div class="col-lg-3">
<?php
echo
form_upload
(
$input_avatar
);
?>
</div>
</div>
<div class="form-group">
<label class="col-lg-3">Cover</label>
<div class="col-lg-3">
<?php
echo
form_upload
(
$input_cover
);
?>
</div>
</div> -->
<div
class=
"form-group"
>
<label
class=
"col-lg-3"
>
Link Zingmp3
</label>
<div
class=
"col-lg-3"
>
<?php
echo
form_input
(
$input_link_zing
);
?>
</div>
</div>
<div
class=
"form-group"
>
<label
class=
"col-lg-3"
>
Link Nhạc của tui
</label>
<div
class=
"col-lg-3"
>
<?php
echo
form_input
(
$input_link_nct
);
?>
</div>
</div>
<div
class=
"form-group"
>
<label
class=
"col-lg-3"
>
Link Keeng
</label>
<div
class=
"col-lg-3"
>
<?php
echo
form_input
(
$input_link_keeng
);
?>
</div>
</div>
<div
class=
"form-group"
>
<div
class=
"col-lg-3"
>
<a
href=
"
<?php
echo
base_url
()
.
'backend/cms
Setting/listGroup
'
?>
"
onclick=
"return confirm('Bạn có chắc chắn muốn quay lại Danh sách không?')"
>
<a
href=
"
<?php
echo
base_url
()
.
'backend/cms
Artist/listArtist
'
?>
"
onclick=
"return confirm('Bạn có chắc chắn muốn quay lại Danh sách không?')"
>
<button
type=
"button"
class=
"btn btn-sm btn-default"
>
<i
class=
"ace-icon fa fa-arrow-left"
></i>
Quay lại
</button>
...
...
application/views/backend/cms_artist/list_artist_view.php
View file @
b51296a7
...
...
@@ -22,7 +22,7 @@
<?php
endif
;
?>
<div
class=
"row"
>
<?php
echo
form_open
(
base_url
()
.
'backend/cmsArtist/list
Conte
stAjax'
);
?>
<?php
echo
form_open
(
base_url
()
.
'backend/cmsArtist/list
Arti
stAjax'
);
?>
<div
class=
"col-lg-3"
>
<input
class=
"form-control"
type=
"text"
...
...
@@ -34,6 +34,9 @@
<button
class=
"btn btn-sm btn-default"
id=
"delete-filter"
>
Xóa bộ lọc
</button>
</div>
<?php
echo
form_close
();
?>
<div
class=
"col-lg-1"
style=
"float:right;"
>
<a
class=
"btn btn-sm btn-success"
href=
"
<?php
echo
base_url
(
'backend/cmsArtist/addArtist'
);
?>
"
><i
class=
"glyphicon-plus"
>
Thêm
</i></a>
</div>
</div>
<!-- /.row -->
<div
class=
"space-6"
></div>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment