本文整理汇总了PHP中Widgets::set_name方法的典型用法代码示例。如果您正苦于以下问题:PHP Widgets::set_name方法的具体用法?PHP Widgets::set_name怎么用?PHP Widgets::set_name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Widgets
的用法示例。
在下文中一共展示了Widgets::set_name方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: checkDirForWidget
function checkDirForWidget($dir)
{
$process = true;
$error;
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
$index = 0;
while (($file = readdir($dh)) !== false) {
if (!preg_match("/\\./", $file)) {
//checkDirForWidget($dir.$file."/");
$filename = $dir . $file . "/widget.php";
$configPath = $dir . $file . "/config.xml";
$xml = simplexml_load_file($configPath);
$className = $xml->className;
$name = $xml->name;
$description = $xml->description;
$version = $xml->version;
$title = $xml->title;
if (isset($className) && $className != "") {
$allWidgets = Widgets::get_widgets();
$exists = false;
foreach ($allWidgets as $id => $value) {
$tempWidget = new Widgets($id);
if ($tempWidget->get_filename() == $filename) {
$exists = true;
$widget = new Widgets($id);
}
}
if (!$exists) {
$widget = new Widgets();
}
$widget->set_name($name);
$widget->set_description($description);
$widget->set_filename($filename);
$widget->set_class_name($className);
$widget->set_conf_path($configPath);
$widget->set_version($version);
if (!$exists) {
if ($widget->insert_widget()) {
$process = true;
} else {
$error = $widget->get_error();
$process = false;
break;
}
} else {
if ($widget->update_widget()) {
$process = true;
} else {
$error = $widget->get_error();
$process = false;
break;
}
}
}
}
if ($index > 9999) {
break;
}
}
closedir($dh);
}
}
if ($process) {
return true;
} else {
return $error;
}
}