task_profile.php
1.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* This is NOT a freeware, use is subject to license terms
*
* $Id: task_profile.php 24704 2011-10-08 10:19:11Z zhangguosheng $
*/
if(!defined('IN_DISCUZ')) {
exit('Access Denied');
}
class task_profile {
var $version = '1.0';
var $name = 'profile_name';
var $description = 'profile_desc';
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
var $icon = '';
var $period = '';
var $periodtype = 0;
var $conditions = array();
function csc($task = array()) {
global $_G;
$data = $this->checkfield();
if(!$data[0]) {
return true;
}
return array('csc' => $data[1], 'remaintime' => 0);
}
function view() {
$data = $this->checkfield();
return lang('task/profile', 'profile_view', array('profiles' => implode(', ', $data[0])));
}
function checkfield() {
global $_G;
$fields = array('realname', 'gender', 'birthyear', 'birthmonth', 'birthday', 'bloodtype', 'affectivestatus',
'birthprovince','birthcity', 'resideprovince', 'residecity');
loadcache('profilesetting');
$fieldsnew = array();
foreach($fields as $v) {
if(isset($_G['cache']['profilesetting'][$v])) {
$fieldsnew[$v] = $_G['cache']['profilesetting'][$v]['title'];
}
}
if($fieldsnew) {
space_merge($_G['member'], 'profile');
$none = array();
foreach($_G['member'] as $k => $v) {
if(in_array($k, $fields, true) && !trim($v)) {
$none[] = $fieldsnew[$k];
}
}
$all = count($fields);
$csc = intval(($all - count($none)) / $all * 100);
return array($none, $csc);
} else {
return true;
}
}
}
?>