本文整理汇总了PHP中TikiLib::get_preference方法的典型用法代码示例。如果您正苦于以下问题:PHP TikiLib::get_preference方法的具体用法?PHP TikiLib::get_preference怎么用?PHP TikiLib::get_preference使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TikiLib
的用法示例。
在下文中一共展示了TikiLib::get_preference方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getSubGraph
function getSubGraph($params)
{
global $wikilib, $dbTiki;
$nodeName = $params->getParam(0);
$nodeName = $nodeName->scalarVal();
$depth = $params->getParam(1);
$depth = $depth->scalarVal();
$nodes = array();
$passed = array($nodeName => true);
$queue = array($nodeName);
$i = 0;
$tikilib = new TikiLib($dbTiki);
$existing_color = $tikilib->get_preference("wiki_3d_existing_page_color", '#00BB88');
$missing_color = $tikilib->get_preference("wiki_3d_missing_page_color", '#FF6666');
while ($i <= $depth && sizeof($queue) > 0) {
$nextQueue = array();
foreach ($queue as $nodeName) {
$neighbours = $wikilib->wiki_get_neighbours($nodeName);
$temp_max = sizeof($neighbours);
for ($j = 0; $j < $temp_max; $j++) {
if (!isset($passed[$neighbours[$j]])) {
$nextQueue[] = $neighbours[$j];
$passed[$neighbours[$j]] = true;
}
$neighbours[$j] = new XML_RPC_Value($neighbours[$j]);
}
$node = array();
$base_url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$base_url = preg_replace('/\\/tiki-wiki3d_xmlrpc.php.*$/', '', $base_url);
if ($wikilib->page_exists($nodeName)) {
$color = $existing_color;
$actionUrl = "{$base_url}/tiki-index.php?page={$nodeName}";
} else {
$color = $missing_color;
$actionUrl = "{$base_url}/tiki-editpage.php?page={$nodeName}";
}
$node['neighbours'] = new XML_RPC_Value($neighbours, "array");
if (!empty($color)) {
$node['color'] = new XML_RPC_Value($color, "string");
}
$node['actionUrl'] = new XML_RPC_Value($actionUrl, "string");
$nodes[$nodeName] = new XML_RPC_Value($node, "struct");
}
$i++;
$queue = $nextQueue;
}
$response = array("graph" => new XML_RPC_Value($nodes, "struct"));
return new XML_RPC_Response(new XML_RPC_Value($response, "struct"));
}