member_srl = $member_srl; $output = executeQuery('point.getPoint', $args); if($output->data->member_srl == $member_srl) return true; return false; } /** * @brief 포인트를 구해옴 **/ function getPoint($member_srl, $from_db = false) { $cache_filename = sprintf('./files/member_extra_info/point/%s%d.cache.txt', getNumberingPath($member_srl), $member_srl); if(!$from_db && file_exists($cache_filename)) return trim(FileHandler::readFile($cache_filename)); // DB에서 가져옴 $args->member_srl = $member_srl; $output = executeQuery('point.getPoint', $args); $point = (int)$output->data->point; FileHandler::writeFile($cache_filename, $point); return $point; } /** * @brief 레벨을 구함 **/ function getLevel($point, $level_step) { $level_count = count($level_step); for($level=0;$level<=$level_count;$level++) if($point < $level_step[$level]) break; $level --; return $level; } /** * @brief 포인트 순 회원목록 가져오기 **/ function getMemberList($args = null) { if(!$args) { $args->list_count = 20; $args->page = 1; } $output = executeQuery("point.getMemberList", $args); if($output->total_count) { $oModuleModel = &getModel('module'); $config = $oModuleModel->getModuleConfig('point'); foreach($output->data as $key => $val) { $point = $val->point; $level = $this->getLevel($val->point, $config->level_step); $output->data[$key]->level = $level; } } return $output; } } ?>