Beispiel #1
0
 private function _undelete()
 {
     //TODO: This variable is unused
     static $undeleted_size = 0;
     if (!$this->_request_data['midcom_dba_classname']) {
         // No DBA class for the type, use plain Midgard undelete API
         foreach ($_POST['undelete'] as $guid) {
             $qb = new midgard_query_builder($this->type);
             $qb->add_constraint('guid', '=', $guid);
             $qb->include_deleted();
             $results = $qb->execute();
             foreach ($results as $object) {
                 $object->undelete();
             }
         }
     } else {
         // Delegate undeletion to DBA
         midcom_baseclasses_core_dbobject::undelete($_POST['undelete'], $this->type);
     }
     if ($undeleted_size > 0) {
         midcom::get('uimessages')->add($this->_l10n->get('midgard.admin.asgard'), sprintf($this->_l10n->get('in total %s undeleted'), midcom_helper_misc::filesize_to_string($undeleted_size)), 'info');
     }
 }
Beispiel #2
0
 /**
  * Undelete object defined by a GUID
  *
  * @return boolean Indicating success
  */
 public static function undelete($guid)
 {
     // TODO: This will work only in PHP 5.3 thanks to late static bindingss
     return midcom_baseclasses_core_dbobject::undelete(array($guid), __CLASS__);
 }