Creating some options';
if (!$this->createBlogOption('my option', 'my description', 'text', 'initial value', 'extra'))
array_push($aErrors, 'create blog option failed');
if (!$this->createBlogOption('my option2', 'my description2', 'yesno', 'no'))
array_push($aErrors, 'create blog option 2 failed');
if (!$this->createMemberOption('my option3', 'my description3', 'yesno', 'no'))
array_push($aErrors, 'create member option failed');
if (!$this->createCategoryOption('my option4', 'my description4', 'yesno', 'yes'))
array_push($aErrors, 'create catgeory option failed');
echo '
Creating some more options
';
// add some thingies with the same name
$this->createCategoryOption('idem', 'idemd', 'text', 'category');
$this->createOption('idem', 'idemd', 'text', 'global');
$this->createBlogOption('idem', 'idemd', 'text', 'blog');
$this->createMemberOption('idem', 'idemd', 'text', 'member');
echo 'Checking options
';
if ($this->getOption('idem') != 'global')
array_push($aErrors, 'get should return "global" ' . $this->getOption('idem'));
if ($this->getCategoryOption(1, 'idem') != 'category')
array_push($aErrors, 'get should return "category" ' . $this->getCategoryOption(1, 'idem'));
if ($this->getBlogOption(1, 'idem') != 'blog')
array_push($aErrors, 'get should return "blog" ' . $this->getBlogOption(1, 'idem'));
if ($this->getMemberOption(1, 'idem') != 'member')
array_push($aErrors, 'get should return "member" ' . $this->getMemberOption(1, 'idem'));
echo 'Setting options
';
if (!$this->setOption('idem','edit-global'))
array_push($aErrors, 'set option failed');
if (!$this->setCategoryOption(1, 'idem', 'edit-category'))
array_push($aErrors, 'set catgeory option failed');
if (!$this->setBlogOption(1, 'idem', 'edit-blog'))
array_push($aErrors, 'set blog option failed');
if (!$this->setMemberOption(1, 'idem', 'edit-member'))
array_push($aErrors, 'set member option failed');
echo 'Checking options
';
if ($this->getOption('idem') != 'edit-global')
array_push($aErrors, 'get should return "edit-global"');
if ($this->getCategoryOption(1, 'idem') != 'edit-category')
array_push($aErrors, 'get should return "edit-category"');
if ($this->getBlogOption(1, 'idem') != 'edit-blog')
array_push($aErrors, 'get should return "edit-blog"');
if ($this->getMemberOption(1, 'idem') != 'edit-member')
array_push($aErrors, 'get should return "edit-member"');
if (count($aErrors) > 0);
echo '- ' . implode('
- ', $aErrors). '
';
echo '';
echo "All blog options:\n";
print_r($this->getAllBlogOptions('idem'));
echo "\nAll category options:\n";
print_r($this->getAllCategoryOptions('idem'));
echo "\nAll member options:\n";
print_r($this->getAllMemberOptions('idem'));
echo '
';
}
}
?>