function tpollsUninstall($self) { tcssmerger::i()->deletestyle(dirname(__FILE__) . '/stars.min.css'); tjsonserver::i()->unbind($self); tlocalmerger::i()->deleteplugin(tplugins::getname(__FILE__)); $jsmerger = tjsmerger::i(); $jsmerger->lock(); $jsmerger->deletefile('default', '/plugins/polls/polls.client.min.js'); $jsmerger->deletetext('default', 'poll'); $jsmerger->unlock(); $adminmenus = tadminmenus::i(); $adminmenus->deletetree($adminmenus->url2id('/admin/plugins/polls/')); litepublisher::$classes->delete('tpolltypes'); litepublisher::$classes->delete('tpollsman'); litepublisher::$classes->delete('tpullpolls'); litepublisher::$classes->delete('tadminpolltemplates'); litepublisher::$classes->delete('tadminpolltypes'); litepublisher::$classes->delete('tadminpolloptions'); litepublisher::$classes->delete('tadminpolls'); $manager = tdbmanager::i(); $manager->deletetable($self->table); $manager->deletetable($self->users1); $manager->deletetable($self->users2); $manager->deletetable($self->votes); $dir = litepublisher::$paths->data . 'polls'; tfiler::delete($dir, true, true); }
public function processform() { $plugin = tsourcefiles::i(); if (isset($_POST['download'])) { set_time_limit(300); $version = litepublisher::$options->version; if (!(($s = http::get("http://litepublisher.googlecode.com/files/litepublisher.{$version}.tar.gz")) || ($s = http::get("http://litepublisher.com/download/litepublisher.{$version}.tar.gz")))) { return 'Error download'; } tbackuper::include_tar(); $tar = new tar(); $tar->loadfromstring($s); if (!is_array($tar->files)) { unset($tar); return 'Invalid file archive'; } tfiler::delete($plugin->root, true, false); foreach ($tar->files as $item) { $filename = $plugin->root . $item['name']; $dir = dirname($filename); if (!is_dir($dir)) { $this->mkdir($dir); } file_put_contents($filename, $item['file']); @chmod($filename, 0666); } unset($tar); $plugin->reread(); } elseif (isset($_POST['reread'])) { $plugin->reread(); } else { $plugin->root = $_POST['root']; $plugin->save(); } }
function tsourcefilesUninstall($self) { //die("Warning! You can lost all tickets!"); litepublisher::$classes->delete('tsourcefilesmenu'); $manager = tdbmanager::i(); $manager->deletetable($self->table); Turlmap::unsub($self); tfiler::delete(litepublisher::$paths->data . 'sourcefiles', true, true); }
function tregservicesUninstall($self) { $name = basename(dirname(__FILE__)); tcommentform::i()->unbind($self); turlmap::unsub($self); foreach ($self->items as $id => $classname) { litepublisher::$classes->delete($classname); } litepublisher::$classes->delete('tregserviceuser'); litepublisher::$classes->delete('toauth'); tfiler::delete(litepublisher::$paths->data . 'regservices', true, true); tusers::i()->unbind('tregserviceuser'); tdbmanager::i()->deletetable('regservices'); $css = tcssmerger::i(); $css->deletestyle("/plugins/{$name}/regservices.min.css"); }
public static function clearcache() { tfiler::delete(litepublisher::$paths->data . 'themes', false, false); litepublisher::$urlmap->clearcache(); }
public function clear() { $path = litepublisher::$paths->cache; if ($h = @opendir($path)) { while (FALSE !== ($filename = @readdir($h))) { if ($filename == '.' || $filename == '..' || $filename == '.svn') { continue; } $file = $path . $filename; if (is_dir($file)) { tfiler::delete($file . DIRECTORY_SEPARATOR, true, true); } else { unlink($file); } } closedir($h); } }
public static function clearcache() { tfiler::delete(self::getcachedir(), false, false); self::i()->loaded = array(); }
public static function deletedir($dir) { if (!@file_exists($dir)) { return false; } tfiler::delete($dir, true, true); @rmdir($dir); }
function tthemegeneratorUninstall($self) { if ($self->id == 0) { if ($id = $self->getowner()->class2id(get_class($self))) { $self->loaddata($id); } } $views = tviews::instance(); $views->delete($self->idview); $views->delete($self->leftview); $views->delete($self->rightview); $merger = tlocalmerger::i(); unset($merger->items['themegenerator']); $merger->save(); $js = tjsmerger::i(); unset($js->items['themegenerator']); $js->save(); $template = ttemplate::i(); unset($template->data['jsmerger_themegenerator']); $template->save(); tcron::i()->unbind($self); $menus = tmenus::i(); $menus->deletetree($self->id); tfiler::delete(litepublisher::$paths->files . 'themegen', true, true); }
private function renamedata() { if (!is_dir(litepublisher::$paths->backup)) { mkdir(litepublisher::$paths->backup, 0777); @chmod(litepublisher::$paths->backup, 0777); } $backup = litepublisher::$paths->backup . 'data-' . time(); $data = rtrim(litepublisher::$paths->data, DIRECTORY_SEPARATOR); rename($data, $backup); rename(litepublisher::$paths->storage . 'newdata', $data); tfiler::delete($backup, true, true); }
public function uninstall() { tfiler::delete(litepublisher::$paths->data, true); tfiler::delete(litepublisher::$paths->cache, true); tfiler::delete(litepublisher::$pathsfiles, true); }
public function reread() { $this->adddir(''); tfiler::delete(litepublisher::$paths->data . 'sourcefiles', true, false); litepublisher::$urlmap->clearcache(); }