function GetCommunityDataOpen(&$Html, &$ComData) { $dom_com = new simple_html_dom(); $dom_com->load($Html); //base data $ComData['cname'] = $dom_com->find('h1#community_name', 0)->plaintext; $ComData['getday'] = date(DATE_ATOM); unset($key); foreach ($dom_com->find("div.r p") as $el) { $dom_value = new simple_html_dom(); $dom_value->load($el->innertext); switch ($el->innertext) { case strpos($el->innertext, '開設日:') === 0: $ComData['openday'] = $dom_value->find('strong', 0)->plaintext; $ComData['openday'] = str_replace(array('年', '月', '日'), array('-', '-', ''), $ComData['openday']); break; case strpos($el->innertext, 'オーナー:') === 0: $ComData['owner_id'] = $dom_value->find('a', 0)->href; $ComData['owner_id'] = (int) substr($ComData['owner_id'], strrpos($ComData['owner_id'], '/') + 1); $ComData['owner_name'] = $dom_value->find('strong', 0)->plaintext; break; default: } } //img tags foreach ($dom_com->find("img") as $el) { switch ($el->src) { case strpos($el->src, 'type_open.gif') != FALSE: $ComData['ctype'] = 'open'; break; case strpos($el->src, 'type_close.gif') != FALSE: $ComData['ctype'] = 'close'; break; case strpos($el->src, 'type_open_official.gif') != FALSE: $ComData['ctype'] = 'open official'; break; case strpos($el->src, 'icon.nimg.jp/community') != FALSE: $ComData['clogoimg'] = $el->src; break; default: //echo $el->src . "\r\n"; } } unset($key); foreach ($dom_com->find("tr[valign=top] td") as $el) { if (!isset($key)) { switch ($el->plaintext) { case 'レベル:': $key = 'lv'; break; case 'メンバー:': $key = 'member'; break; case '設定:': $key = 'setting'; break; case '登録タグ:': $key = 'tags'; break; case '累計来場者数:': $key = 'viewer'; break; case '獲得した特権:': $key = 'special'; break; case '投稿動画:': $key = 'moviecount'; break; default: echo $el->tag . "/" . $el->plaintext . "\r\n"; } } else { $dom_value = new simple_html_dom(); $dom_value->load($el->innertext); unset($value); unset($type); switch ($key) { case 'lv': case 'member': case 'viewer': case 'moviecount': $value = $dom_value->find('strong', 0)->plaintext; $type = "i"; break; case 'setting': foreach ($dom_value->find("div.comsetting span") as $elValue) { //echo $key . ", " . $elValue->tag ."/". $elValue->outertext. "\r\n"; switch ($elValue->outertext) { case strpos($elValue->outertext, 'auto_accept') != FALSE: $key = 'auto_accept'; $ComData[$key] = GetSettingValue($elValue->outertext); break; case strpos($elValue->outertext, 'userinfo_required') != FALSE: $key = 'userinfo_required'; $ComData[$key] = GetSettingValue($elValue->outertext); break; case strpos($elValue->outertext, 'privvideo_post') != FALSE: $key = 'privvideo_post'; $ComData[$key] = GetSettingValue($elValue->outertext); break; case strpos($elValue->outertext, 'privuser_auth') != FALSE: $key = 'privuser_auth'; $ComData[$key] = GetSettingValue($elValue->outertext); break; case strpos($elValue->outertext, 'privlive_broadcast') != FALSE: $key = 'privlive_broadcast'; $ComData[$key] = GetSettingValue($elValue->outertext); break; default: echo $key . ", " . $elValue->tag . "/" . $elValue->outertext . "\r\n"; } unset($key); unset($value); } break; case 'tags': foreach ($dom_value->find("a") as $elValue) { $value = $value . $elValue->plaintext . "\t"; } break; case 'special': //$value = $el->plaintext; break; default: echo $key . ", " . $el->tag . "/" . $el->innertext . "\r\n"; } if (isset($value)) { switch ($type) { case 'i': $ComData[$key] = (int) $value; break; default: $ComData[$key] = trim($value); } } unset($key); } } return $ComData; }
function GetDirSetting($dir) { if ($dir == "Sequences") { return GetSettingValue('sequenceDirectory'); } else { if ($dir == "Music") { return GetSettingValue('musicDirectory'); } else { if ($dir == "Videos") { return GetSettingValue('videoDirectory'); } else { if ($dir == "Effects") { return GetSettingValue('effectDirectory'); } else { if ($dir == "Scripts") { return GetSettingValue('scriptDirectory'); } else { if ($dir == "Logs") { return GetSettingValue('logDirectory'); } else { if ($dir == "Uploads") { return GetSettingValue('uploadDirectory'); } else { if ($dir == "Docs") { return GetSettingValue('docsDirectory'); } } } } } } } } return ""; }