예제 #1
0
function _setSkinPart($blogid, $username, $password, $content, $type)
{
    // 1. login
    $mem = new MEMBER();
    if (!$mem->login($username, $password)) {
        return _error(1, "Could not log in");
    }
    // 2. check if allowed
    if (!BLOG::existsID($blogid)) {
        return _error(2, "No such blog ({$blogid})");
    }
    if (!$mem->teamRights($blogid)) {
        return _error(3, "Not a team member");
    }
    // 3. update skin part
    $blog = new BLOG($blogid);
    $skin = new SKIN($blog->getDefaultSkin());
    $skin->update($type, $content);
    return new xmlrpcresp(new xmlrpcval(1, 'boolean'));
}
 function testblog($data)
 {
     global $blogid;
     $blog = new BLOG($blogid);
     if ($this->getBlogOption($blog->blogid, 'skin_restriction') == "no") {
         return TRUE;
     }
     $defaultskin = $blog->getDefaultSkin();
     $skinname = SKIN::getNameFromID($defaultskin);
     $currentSkinName = $data['skin']->getName();
     if ($currentSkinName == $skinname) {
         return TRUE;
     }
     $allowedskins = $this->getBlogOption($blog->blogid, 'allowed_skins');
     return !(strpos(',' . $allowedskins . ',', ',' . $currentSkinName . ',') === FALSE);
 }