修复用户资料审核相关的问题

This commit is contained in:
zyx0814 2018-05-28 11:48:55 +08:00
parent 08bbb42bf9
commit 58a4656ece
4 changed files with 28 additions and 67 deletions

View File

@ -59,14 +59,14 @@
<div class="main-header">
<ul class="nav nav-pills nav-pills-bottomguide">
<li <!--{if $anchor=='authstr' }-->class="active"<!--{/if}-->>
<a href="{BASESCRIPT}?mod=member&op=verify&anchor=authstr&vid=$vid">{lang members_verify_nav_authstr}</a>
<a href="{MOD_URL}&op=verify&anchor=authstr&vid=$vid">{lang members_verify_nav_authstr}</a>
</li>
<li <!--{if $anchor=='refusal' }-->class="active"<!--{/if}-->>
<a href="{BASESCRIPT}?mod=member&op=verify&anchor=refusal&vid=$vid">{lang members_verify_nav_refusal}</a>
<a href="{MOD_URL}&op=verify&anchor=refusal&vid=$vid">{lang members_verify_nav_refusal}</a>
</li>
<!--{if $vid}-->
<li <!--{if $anchor=='pass' }-->class="active"<!--{/if}-->>
<a href="{BASESCRIPT}?mod=member&op=verify&anchor=pass&vid=$vid">{lang already_passed}</a>
<a href="{MOD_URL}&op=verify&anchor=pass&vid=$vid">{lang already_passed}</a>
</li>
<!--{/if}-->
</ul>
@ -128,7 +128,7 @@
<div class="main-content" style="border-top:1px solid #DDD">
<iframe id="frame_profile" name="frame_profile" style="display: none"></iframe>
<form id="cpform" action="{BASESCRIPT}?mod=member&op=verify" class="form-horizontal form-horizontal-left" method="post" name="cpform">
<form id="cpform" action="{MOD_URL}&op=verify&" class="form-horizontal form-horizontal-left" method="post" name="cpform">
<input type="hidden" value="{FORMHASH}" name="formhash">
<input type="hidden" value="true" name="verifysubmit">
<input type="hidden" value="$vid" name="vid">
@ -176,7 +176,7 @@
<input type="submit" class="btn btn-primary" id="submit_batchverifysubmit" name="batchverifysubmit" title="" value="{lang submit}"> &nbsp;
<a href="javascript:;" class="btn btn-link" onclick="mod_setbg_all('export')">{lang select_all_export}</a> &nbsp;
<a class="btn btn-link" href="javascript:;" onclick="mod_setbg_all('refusal')">{lang select_all_refuse}</a> &nbsp;
<a class="btn btn-link" href="{ADMINSCRIPT}?mod=member&op=verify&vid=$vid&anchor=pass&verifysubmit=yes">{lang all_export}</a>
<a class="btn btn-link" href="{MOD_URL}&op=verify&vid=$vid&anchor=pass&verifysubmit=yes">{lang all_export}</a>
$multi
</td>
</thead>
@ -186,45 +186,15 @@
</div>
</div>
</div>
<!-- <table width="96%">
<thead>
<tr height="30">
<th width="30" >拒绝</th>
<th width="100">审核项</th>
<th>提交信息</th>
</tr>
</thead>
<tbody id="verifyitem_28">
<tr height="30">
<td ><input type="checkbox" name="refusal[28][company]" value="company" onclick="$('refusal28').click();"></td>
<td>公司:</td>
<td>灌灌灌灌hhhhhhhhhhh</td>
</tr>
<tr height="30">
<td ><input type="checkbox" name="refusal[28][occupation]" value="occupation" onclick="$('refusal28').click();"></td>
<td>职业:</td>
<td>顶顶顶顶顶hhhhhhhhhhhh</td>
</tr>
</tbody>
<tbody>
<tr height="30">
<td colspan="5"><label class="radio-inline"><input type="radio" name="verify[28]" value="validate" onclick="mod_setbg(28, 'validate');showreason(28, 0);">通过</label>
<label class="radio-inline"><input type="radio" name="verify[28]" value="refusal" id="refusal28" onclick="mod_setbg(28, 'refusal');showreason(28, 1);"> 拒绝</label>
<span id="reason_28" style="display: none;">
<input type="text" class="form-control input-sm" name="reason[28]" style="margin: 0px;" placeholder="操作理由">
</span>&nbsp;
<input type="button" value="审核" name="singleverifysubmit" class="btn btn-success btn-sm" onclick="singleverify(28);"></td>
</tr>
</tbody>
</table>-->
<script type="text/javascript">
function showreason(vid, flag) {
var reasonobj = $('reason_' + vid);
var reasonobj = document.getElementById('reason_' + vid);
if(reasonobj) {
reasonobj.style.display = flag ? '' : 'none';
}
if(!flag && $('verifyitem_' + vid) != null) {
var checkboxs = $('verifyitem_' + vid).getElementsByTagName('input');
if(!flag && document.getElementById('verifyitem_' + vid) != null) {
var checkboxs = document.getElementById('verifyitem_' + vid).getElementsByTagName('input');
for(var i in checkboxs) {
if(checkboxs[i].type == 'checkbox') {
checkboxs[i].checked = '';
@ -234,12 +204,12 @@
}
function mod_setbg(vid, value) {
$('mod_' + vid + '_row').className = 'mod_' + value;
document.getElementById('mod_' + vid + '_row').className = 'mod_' + value;
}
function mod_setbg_all(value) {
checkAll('option', $('cpform'), value);
var trs = $('cpform').getElementsByTagName('TR');
checkAll('option', document.getElementById('cpform'), value);
var trs = document.getElementById('cpform').getElementsByTagName('TR');
for(var i in trs) {
if(trs[i].id && trs[i].id.substr(0, 4) == 'mod_') {
trs[i].className = 'mod_' + value;
@ -249,13 +219,13 @@
}
function mod_cancel_all() {
var inputs = $('cpform').getElementsByTagName('input');
var inputs = document.getElementById('cpform').getElementsByTagName('input');
for(var i in inputs) {
if(inputs[i].type == 'radio') {
inputs[i].checked = '';
}
}
var trs = $('cpform').getElementsByTagName('TR');
var trs = document.getElementById('cpform').getElementsByTagName('TR');
for(var i in trs) {
if(trs[i].id && trs[i].id.match(/^mod_(\d+)_row$/)) {
trs[i].className = "mod_cancel";
@ -265,9 +235,9 @@
}
function singleverify(vid) {
var formobj = $('cpform');
var formobj = document.getElementById('cpform');
var oldaction = formobj.action;
formobj.action = oldaction + '&singleverify=' + vid;
formobj.action = oldaction + 'singleverify=' + vid;
formobj.target = "frame_profile";
formobj.submit();
formobj.action = oldaction;
@ -276,18 +246,9 @@
</script>
<script type="text/javascript">
jQuery('.left-drager').leftDrager_layout();
var url = '{BASESCRIPT}?mod=member';
var url = '{MOD_URL}';
jQuery(document).ready(function(e) {
/*jQuery('input').iCheck({
checkboxClass: 'icheckbox_minimal-blue',
radioClass: 'iradio_minimal-blue',
});
jQuery('input').on('ifChecked',function(e){
jQuery(this).trigger('click');
});*/
});
</script>
<script src="static/bootstrap/js/bootstrap.min.js?{VERHASH}"></script>
<script type="text/javascript" src="static/icheck/icheck.min.js?{VERHASH}"></script>

View File

@ -101,7 +101,7 @@ if (!submitcheck('verifysubmit', true)) {
} else {
$verifyusers = C::t('user_verify') -> fetch_all_search($_GET['uid'], $vid, $_GET['username'], 'v.uid', $start, $perpage, $ordersc);
$verifyuids = array_keys($verifyusers);
$profiles = C::t('user_profile1') -> fetch_all($verifyuids, false, 0);
$profiles = C::t('user_profile') -> fetch_all($verifyuids, false, 0);
}
$list = array();
foreach ($verifyusers as $uid => $value) {
@ -131,7 +131,7 @@ if (!submitcheck('verifysubmit', true)) {
$field = profile_show($key, $fields);
}
$fieldstr .= '<tr>' . ($anchor == 'authstr' ? '<td><input type="checkbox" name="refusal[' . $value['vid'] . '][' . $key . ']" value="' . $key . '" onclick="$(\'refusal' . $value['vid'] . '\').click();" /></td>' : '') . '<td>' . $_G['cache']['profilesetting'][$key]['title'] . ':</td><td>' . $field . '</td></tr>';
$fieldstr .= '<tr>' . ($anchor == 'authstr' ? '<td><input type="checkbox" name="refusal[' . $value['vid'] . '][' . $key . ']" value="' . $key . '" onclick="document.getElementById(\'refusal' . $value['vid'] . '\').click();" /></td>' : '') . '<td>' . $_G['cache']['profilesetting'][$key]['title'] . ':</td><td>' . $field . '</td></tr>';
$i++;
}
$opstr = "";
@ -197,7 +197,7 @@ if (!submitcheck('verifysubmit', true)) {
$action = 'user_profile_pass_refusal';
$type = 'user_profile_pass_refusal_' . $vid;
dzz_notification::notification_add($uid, $type, $action, $notevars, 1);
dzz_notification::notification_add($uid, $type, $action, $notevars, 1,'');
}
}
if (is_array($verifyuids['refusal']) && !empty($verifyuids['refusal'])) {
@ -219,7 +219,7 @@ if (!submitcheck('verifysubmit', true)) {
$verifyusers = C::t('user_verify') -> fetch_all_by_vid($vid, 1, $uids);
$verifyuids = array_keys($verifyusers);
$members = C::t('user') -> fetch_all($verifyuids, false, 0);
$profiles = C::t('user_profile1') -> fetch_all($verifyuids, false, 0);
$profiles = C::t('user_profile') -> fetch_all($verifyuids, false, 0);
foreach ($verifyusers as $uid => $value) {
$value = array_merge($value, $members[$uid], $profiles[$uid]);
$str = $common = '';
@ -303,9 +303,10 @@ if (!submitcheck('verifysubmit', true)) {
$type = 'user_profile_moderate_refusal_' . $vid;
} else {
C::t('user_profile1') -> update(intval($value['uid']), $fields);
C::t('user_profile') -> update(intval($value['uid']), $fields);
if ($fields['department']) {//含有department时审核通过后把此用户加入相应的部门
C::t('organization_user') -> insert($value['uid'], $fields['department']);
C::t('organization_user') -> insert_by_orgid($fields['department'],array($value['uid']));
}
$verify['delete'][] = $value['vid'];
if ($value['verifytype']) {
@ -318,7 +319,7 @@ if (!submitcheck('verifysubmit', true)) {
$type = 'user_profile_moderate_pass_' . $vid;
}
dzz_notification::notification_add($value['uid'], $type, $action, $notevars, 1);
dzz_notification::notification_add($value['uid'], $type, $action, $notevars, 1,'');
}
}
if ($vid && !empty($verify["verify"])) {
@ -339,7 +340,7 @@ if (!submitcheck('verifysubmit', true)) {
}
}
if ($single) {
echo "<script type=\"text/javascript\">var trObj = parent.$('mod_{$single}_row');trObj.parentNode.removeChild(trObj);</script>";
echo "<script type=\"text/javascript\">var trObj = parent.document.getElementById('mod_{$single}_row');trObj.parentNode.removeChild(trObj);</script>";
} else {
showmessage('members_verify_succeed', ADMINSCRIPT . '?mod=member&op=verify&vid=' . $vid . '&anchor=' . $_GET['anchor'], array(), array('alert' => 'right'));
}

View File

@ -15,7 +15,7 @@ if(!defined('IN_DZZ')) {
class dzz_notification {
public static function notification_add($touid, $type, $note, $notevars = array(), $category = 0,$langfolder) {
public static function notification_add($touid, $type, $note, $notevars = array(), $category = 0,$langfolder='') {
global $_G;
if(!($tospace = getuserbyuid($touid))) {

View File

@ -77,8 +77,7 @@ class table_user_profile extends dzz_table
$setarr=array('uid'=>$uid,
'fieldid'=>$key,
'value'=>$value['value'],
'privacy'=>$value['privacy']
'value'=>$value
);
DB::insert($this->_table,$setarr,0,1);
}