Beispiel #1
0
function field_cache()
{
    global $iCMS;
    $rs = iCMS_DB::getArray("SELECT * FROM `#iCMS@__field`");
    $_count = count($rs);
    for ($i = 0; $i < $_count; $i++) {
        $rs[$i]['rules'] = unserialize($rs[$i]['rules']);
        if ($rs[$i]['rules']['choices']) {
            $rs[$i]['rules'] = getFieldChoices($rs[$i]['rules']['choices']);
        }
        $rs[$i]['typeText'] = getFieldType($rs[$i]['type']);
        $rs[$i]['validateText'] = getFieldvalidate($rs[$i]['validate']);
        $res[$rs[$i]['field']][$rs[$i]['mid']] = $rs[$i];
        $mres[$rs[$i]['mid']][$rs[$i]['field']] = $rs[$i];
    }
    $iCMS->setCache('system/model.field', $mres, 0)->setCache('system/field.model', $res, 0)->setCache('system/field.cache', $rs, 0);
}
Beispiel #2
0
function field_cache()
{
    global $iCMS;
    $rs = $iCMS->db->getArray("SELECT * FROM `#iCMS@__field` order by id DESC");
    $_count = count($rs);
    for ($i = 0; $i < $_count; $i++) {
        $rs[$i]['rules'] = unserialize($rs[$i]['rules']);
        if ($rs[$i]['rules']['choices']) {
            $rs[$i]['rules'] = getFieldChoices($rs[$i]['rules']['choices']);
        }
        $rs[$i]['typeText'] = getFieldType($rs[$i]['type']);
        $rs[$i]['validateText'] = getFieldvalidate($rs[$i]['validate']);
        $res[$rs[$i]['field']][$rs[$i]['mid']] = $rs[$i];
        $mres[$rs[$i]['mid']][$rs[$i]['field']] = $rs[$i];
    }
    $iCMS->cache(false, 'include/syscache', 0, true, false);
    $iCMS->addcache('model.field', $mres, 0);
    $iCMS->addcache('field.model', $res, 0);
    $iCMS->addcache('field.cache', $rs, 0);
}