/** * [WDL] Copyright (c) 2013 B2CTUI.COM * $sn: origins/source/model/fans.mod.php : v 866195d935cc : 2014/05/16 09:42:08 : veryinf $ */ function fans_update($user, $fields) { global $_W; $_W['weid'] && ($fields['weid'] = $_W['weid']); $struct = cache_load('fansfields'); if (empty($fields)) { return false; } if (empty($struct)) { $struct = cache_build_fans_struct(); } foreach ($fields as $field => $value) { if (!in_array($field, $struct)) { unset($fields[$field]); } } if (empty($fields['avatar']) && !empty($_FILES['avatar']['tmp_name'])) { $_W['uploadsetting'] = array(); $_W['uploadsetting']['avatar']['folder'] = 'avatar'; $_W['uploadsetting']['avatar']['extentions'] = $_W['config']['upload']['image']['extentions']; $_W['uploadsetting']['avatar']['limit'] = $_W['config']['upload']['image']['limit']; $upload = file_upload($_FILES['avatar'], 'avatar', $user); if (is_error($upload)) { message($upload['message']); } $fields['avatar'] = $upload['path']; } elseif (!empty($fields['avatar'])) { $pathinfo = pathinfo($fields['avatar']); $fields['avatar'] = $pathinfo['basename']; } $isexists = pdo_fetchcolumn("SELECT id FROM " . tablename('fans') . " WHERE from_user = :user", array(':user' => $user)); if (empty($isexists)) { $fields['from_user'] = $user; $fields['createtime'] = TIMESTAMP; foreach ($struct as $field) { if ($field != 'id' && $field != 'follow' && !isset($fields[$field])) { $fields[$field] = ''; } } if (empty($fields['salt'])) { $fields['salt'] = random(8); } return pdo_insert('fans', $fields); } else { unset($fields['from_user']); return pdo_update('fans', $fields, array('from_user' => $user)); } }
<?php /** * 更新系统配置 * 更新模板缓存 * 更新模块挂勾 * ... * [WeEngine System] Copyright (c) 2013 WE7.CC */ include_once model('cache'); include_once model('setting'); if (checksubmit('submit')) { //cache_build_announcement(); cache_build_template(); cache_build_modules(); cache_build_fans_struct(); cache_build_hook(); cache_build_setting(); message('缓存更新成功!', create_url('setting/updatecache')); } else { template('setting/updatecache'); }