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); }