예제 #1
0
 public function update_widget()
 {
     $widget = '';
     $url = litepublisher::$site->url . $this->url . litepublisher::$site->q . 'id';
     foreach ($this->items as $name => $classname) {
         $service = getinstance($classname);
         if ($service->valid()) {
             $widget .= "<a href=\"{$url}={$name}&backurl=\" class=\"{$name}-regservice\" title=\"{$service->title}\"></a>";
         }
     }
     $widget = str_replace('&', '&amp;', $widget);
     $this->widget = $this->widget_title . sprintf('<div class="regservices">%s</div>', $widget);
     $this->save();
     $admin = tadminlogin::i();
     $admin->widget = $this->widget;
     $admin->save();
     $admin = tadminreguser::i();
     $admin->widget = $this->widget;
     $admin->save();
     $tc = ttemplatecomments::i();
     if ($i = strpos($tc->regaccount, $this->widget_title)) {
         $tc->regaccount = trim(substr($tc->regaccount, 0, $i));
     }
     $tc->regaccount .= "\n" . $this->widget;
     $tc->save();
 }
function uloginUninstall($self)
{
    tusers::i()->unbind('tregserviceuser');
    turlmap::unsub($self);
    $man = tdbmanager::i();
    $man->deletetable($self->table);
    if ($man->column_exists('users', 'phone')) {
        $man->alter('users', "drop phone");
    }
    $alogin = tadminlogin::i();
    $alogin->widget = $self->deletepanel($alogin->widget);
    $alogin->save();
    $areg = tadminreguser::i();
    $areg->widget = $self->deletepanel($areg->widget);
    $areg->save();
    $tc = ttemplatecomments::i();
    $tc->regaccount = $self->deletepanel($tc->regaccount);
    $tc->save();
    $js = tjsmerger::i();
    $js->lock();
    $js->deletefile('default', '/plugins/ulogin/resource/ulogin.popup.min.js');
    $js->deletefile('default', '/plugins/ulogin/resource/' . litepublisher::$options->language . '.ulogin.popup.min.js');
    $js->unlock();
    tcssmerger::i()->deletefile('default', '/plugins/ulogin/resource/ulogin.popup.css');
    tjsonserver::i()->unbind($self);
    litepublisher::$classes->delete('emailauth');
}
예제 #3
0
 public function processform()
 {
     $ulogin = ulogin::i();
     $ulogin->panel = trim($_POST['panel']);
     $ulogin->button = trim($_POST['button']);
     $ulogin->save();
     $alogin = tadminlogin::i();
     $alogin->widget = $ulogin->addpanel($alogin->widget, $ulogin->panel);
     $alogin->save();
     $areg = tadminreguser::i();
     $areg->widget = $ulogin->addpanel($areg->widget, $ulogin->panel);
     $areg->save();
     $tc = ttemplatecomments::i();
     $tc->regaccount = $ulogin->addpanel($tc->regaccount, $ulogin->button);
     $tc->save();
 }
예제 #4
0
function update597()
{
    litepublisher::$site->jquery_version = '1.11.2';
    litepublisher::$site->jqueryui_version = '1.11.4';
    litepublisher::$site->save();
    $js = tjsmerger::i();
    $js->lock();
    $js->after('default', '/js/plugins/jquery.cookie.min.js', '/js/plugins/tojson.min.js');
    $js->after('default', '/js/litepublisher/litepublisher.utils.min.js', '/js/litepublisher/ready2.min.js');
    $js->after('default', '/js/litepublisher/ready2.min.js', '/js/litepublisher/css-loader.min.js');
    $js->after('default', '/js/litepublisher/css-loader.min.js', '/js/litepublisher/json-rpc.min.js');
    $js->unlock();
    $css = tcssmerger::i();
    //$css->add('default', '/js/litepublisher/css/hover.css');
    if (litepublisher::$classes->exists('ulogin')) {
        $ulogin = ulogin::i();
        $ulogin->panel = str_replace(' ready2', ' $.ready2', $ulogin->panel);
        $ulogin->save();
        $alogin = tadminlogin::i();
        $alogin->widget = $ulogin->addpanel($alogin->widget, $ulogin->panel);
        $alogin->save();
        $areg = tadminreguser::i();
        $areg->widget = $ulogin->addpanel($areg->widget, $ulogin->panel);
        $areg->save();
        $tc = ttemplatecomments::i();
        $tc->regaccount = $ulogin->addpanel($tc->regaccount, $ulogin->button);
        $tc->save();
    }
    $t = ttemplate::i();
    $t->footer = str_replace('2014', '2015', $t->footer);
    $template = ttemplate::i();
    $t->data[$js->basename] = $js->revision;
    $t->data[$css->basename] = $css->revision;
    $t->save();
    //$a = tprefetchtxt::i()->items;
    $data = new tdata();
    $data->basename = 'prefetch.txt';
    $data->load();
    $a = $data->data['items'];
    litepublisher::$classes->delete('tprefetchtxt');
    litepublisher::$classes->add('appcache_manifest', 'appcache.manifest.class.php');
    $c = appcache_manifest::i();
    $c->items = $a;
    $c->save();
    tredirector::i()->add('/prefetch.txt', $c->url);
}