Example #1
0
 function execute($requests)
 {
     $v = array();
     // 表示位置の数値 10-14 20-44
     $potal_layout_position = array();
     $potal_layout_position[PORTAL_LAYOUT_NOUSE] = "表示しない";
     for ($i = 10; $i <= 14; $i++) {
         $potal_layout_position[$i] = $i;
     }
     for ($i = 20; $i <= 44; $i++) {
         $potal_layout_position[$i] = $i;
     }
     //ヘッダ表示テキスト
     $data = db_portal_config(PORTAL_CONFIG_HEAD_TEXT);
     $v['portal_config']['header_text'] = $data['value'];
     unset($data);
     //ヘッダ表示テキスト形式 設定がない場合はSNS
     $data = db_portal_config(PORTAL_CONFIG_HEAD_TEXT_TYPE);
     if (!isset($data)) {
         $data['value'] = PORTAL_CONFIG_HEAD_TEXT_TYPE_SNS;
     }
     $v['portal_config']['header_text_type'] = $data['value'];
     $v['portal_layout']['position_list'] = $potal_layout_position;
     $v['portal_config']['layout_config'] = $this->get_layout_config();
     $v['portal_free_area_list'] = db_portal_portal_free_area();
     $v['portal_rss_list'] = db_portal_portal_rss();
     $this->set($v);
     return 'success';
 }
Example #2
0
 function execute($requests)
 {
     $v = array();
     for ($i = $this->min_portal_rss_id; $i <= $this->max_portal_rss_id; $i++) {
         $portal_rss = db_portal_portal_rss($i);
         $v['portal_rss']['rss_' . $i] = $portal_rss['url'];
         $v['portal_rss']['rss_name_' . $i] = $portal_rss['name'];
     }
     $this->set($v);
     return 'success';
 }
Example #3
0
 function execute($requests)
 {
     for ($i = $this->min_portal_rss_id; $i <= $this->max_portal_rss_id; $i++) {
         $url = strval($requests['rss_' . $i]);
         $name = strval($requests['rss_name_' . $i]);
         $data = array('portal_rss_id' => intval($i), 'url' => $url, 'name' => $name);
         if (db_portal_portal_rss($i)) {
             db_portal_update_portal_rss($data);
         } else {
             db_portal_insert_portal_rss($data);
         }
     }
     portal_client_redirect('edit_rss', 'RSS設定を変更しました');
 }
Example #4
0
 function _get_rss_feed($portal_rss_id)
 {
     $data = db_portal_portal_rss($portal_rss_id);
     if (!$data || strlen(trim($data['url'])) == 0) {
         return "";
     }
     require_once 'OpenPNE/RSS.php';
     $parser = new OpenPNE_RSS();
     $result = @$parser->fetch($data['url'], true);
     if (!$result) {
         return array();
     }
     foreach ($result[1] as $key => $content) {
         $image_url = '';
         $enc_type = $content['enclosure']->type;
         if ($enc_type == 'image/jpeg' || $enc_type == 'image/png' || $enc_type == 'image/gif') {
             $image_url = $content['enclosure']->link;
         }
         $result[1][$key]['image_url'] = $image_url;
     }
     return $result;
 }