Пример #1
0
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");
}
Пример #5
0
 public static function clearcache()
 {
     tfiler::delete(litepublisher::$paths->data . 'themes', false, false);
     litepublisher::$urlmap->clearcache();
 }
Пример #6
0
 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);
     }
 }
Пример #7
0
 public static function clearcache()
 {
     tfiler::delete(self::getcachedir(), false, false);
     self::i()->loaded = array();
 }
Пример #8
0
 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);
}
Пример #10
0
 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);
 }
Пример #11
0
 public function uninstall()
 {
     tfiler::delete(litepublisher::$paths->data, true);
     tfiler::delete(litepublisher::$paths->cache, true);
     tfiler::delete(litepublisher::$pathsfiles, true);
 }
Пример #12
0
 public function reread()
 {
     $this->adddir('');
     tfiler::delete(litepublisher::$paths->data . 'sourcefiles', true, false);
     litepublisher::$urlmap->clearcache();
 }