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;
}
Example #2
0
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 "";
}