Beispiel #1
0
 public function buildInternal()
 {
     parent::buildInternal();
     $item_list = $this->getItemList('integer');
     $instance_id = $this->app->getInstanceId();
     $where_clause = sprintf('id in (%s) and instance %s %s', $item_list, SwatDB::equalityOperator($instance_id), $this->app->db->quote($instance_id, 'integer'));
     $dep = new AdminListDependency();
     $dep->setTitle(Pinhole::_('photographer'), Pinhole::_('photographers'));
     $dep->entries = AdminListDependency::queryEntries($this->app->db, 'PinholePhotographer', 'integer:id', null, 'text:fullname', 'fullname', $where_clause, AdminDependency::DELETE);
     $message = $this->ui->getWidget('confirmation_message');
     $message->content = $dep->getMessage();
     $message->content_type = 'text/xml';
 }
Beispiel #2
0
 protected function buildInternal()
 {
     parent::buildInternal();
     $item_list = $this->getItemList('integer');
     $dep = new AdminListDependency();
     $dep->setTitle('tag', 'tags');
     $dep->entries = AdminListDependency::queryEntries($this->app->db, 'BlorgTag', 'integer:id', null, 'text:title', 'id', 'id in (' . $item_list . ')', AdminDependency::DELETE);
     $message = $this->ui->getWidget('confirmation_message');
     $message->content = $dep->getMessage();
     $message->content_type = 'text/xml';
     if ($dep->getStatusLevelCount(AdminDependency::DELETE) == 0) {
         $this->switchToCancelButton();
     }
 }
Beispiel #3
0
 protected function buildInternal()
 {
     AdminDBDelete::buildInternal();
     $item_list = $this->getItemList('integer');
     $instance_id = $this->app->getInstanceId();
     $where_clause = sprintf('id in (%s) and instance %s %s', $item_list, SwatDB::equalityOperator($instance_id), $this->app->db->quote($instance_id, 'integer'));
     $dep = new AdminListDependency();
     $dep->setTitle(Site::_('article'), Site::_('articles'));
     $dep->entries = AdminListDependency::queryEntries($this->app->db, 'Article', 'integer:id', null, 'text:title', 'title', $where_clause, AdminDependency::DELETE);
     $this->getDependencies($dep, $item_list);
     $message = $this->ui->getWidget('confirmation_message');
     $message->content = $dep->getMessage();
     $message->content_type = 'text/xml';
     if ($dep->getStatusLevelCount(AdminDependency::DELETE) === 0) {
         $this->switchToCancelButton();
     }
 }
Beispiel #4
0
 protected function buildInternal()
 {
     parent::buildInternal();
     $item_list = $this->getItemList('integer');
     $instance_id = $this->app->getInstanceId();
     $where_clause = sprintf('id in (%s) and instance %s %s', $item_list, SwatDB::equalityOperator($instance_id), $this->app->db->quote($instance_id, 'integer'));
     $dep = new AdminListDependency();
     $dep->setTitle('author', 'authors');
     $dep->entries = AdminListDependency::queryEntries($this->app->db, 'BlorgAuthor', 'integer:id', null, 'text:name', 'id', $where_clause, AdminDependency::DELETE);
     $dep_posts = new AdminSummaryDependency();
     $dep_posts->setTitle(Blorg::_('post'), Blorg::_('posts'));
     $dep_posts->summaries = AdminSummaryDependency::querySummaries($this->app->db, 'BlorgPost', 'integer:id', 'integer:author', 'author in (' . $item_list . ')', AdminDependency::NODELETE);
     $dep->addDependency($dep_posts);
     $message = $this->ui->getWidget('confirmation_message');
     $message->content = $dep->getMessage();
     $message->content_type = 'text/xml';
     if ($dep->getStatusLevelCount(AdminDependency::DELETE) == 0) {
         $this->switchToCancelButton();
     }
 }
Beispiel #5
0
 protected function buildInternal()
 {
     parent::buildInternal();
     if ($this->extended_selected) {
         $message = $this->ui->getWidget('confirmation_message');
         $message->content = Pinhole::_('Are you sure you want ' . 'to delete <strong>all tags</strong>?');
         $message->content_type = 'text/xml';
     } else {
         $item_list = $this->getItemList('integer');
         $instance_id = $this->app->getInstanceId();
         $where_clause = sprintf('id in (%s) and instance %s %s', $item_list, SwatDB::equalityOperator($instance_id), $this->app->db->quote($instance_id, 'integer'));
         $dep = new AdminListDependency();
         $dep->setTitle(Pinhole::_('tag'), Pinhole::_('tags'));
         $dep->entries = AdminListDependency::queryEntries($this->app->db, 'PinholeTag', 'integer:id', null, 'text:title', 'title', $where_clause, AdminDependency::DELETE);
         $message = $this->ui->getWidget('confirmation_message');
         $message->content = $dep->getMessage();
         $message->content_type = 'text/xml';
         if ($dep->getStatusLevelCount(AdminDependency::DELETE) == 0) {
             $this->switchToCancelButton();
         }
     }
 }