12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?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;
- }
- }
- }
- ?>
|