예제 #1
0
/**
 * [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));
    }
}
예제 #2
0
<?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');
}