| @@ 298-319 (lines=22) @@ | ||
| 295 | $this->_request_data['asgard_toolbar']->add_items($buttons); |
|
| 296 | } |
|
| 297 | ||
| 298 | private function _mass_delete($guids) |
|
| 299 | { |
|
| 300 | foreach ($guids as $guid) |
|
| 301 | { |
|
| 302 | try |
|
| 303 | { |
|
| 304 | $object = midcom::get()->dbfactory->get_object_by_guid($guid); |
|
| 305 | } |
|
| 306 | catch (midcom_error $e) |
|
| 307 | { |
|
| 308 | continue; |
|
| 309 | } |
|
| 310 | ||
| 311 | if ($object->can_do('midgard:delete')) |
|
| 312 | { |
|
| 313 | if ($object->delete()) |
|
| 314 | { |
|
| 315 | midcom::get()->uimessages->add($this->_l10n->get('midgard.admin.asgard'), sprintf($this->_l10n->get('object %s removed'), $object->guid)); |
|
| 316 | } |
|
| 317 | } |
|
| 318 | } |
|
| 319 | } |
|
| 320 | ||
| 321 | private function _mass_approve($guids) |
|
| 322 | { |
|
| @@ 321-341 (lines=21) @@ | ||
| 318 | } |
|
| 319 | } |
|
| 320 | ||
| 321 | private function _mass_approve($guids) |
|
| 322 | { |
|
| 323 | foreach ($guids as $guid) |
|
| 324 | { |
|
| 325 | try |
|
| 326 | { |
|
| 327 | $object = midcom::get()->dbfactory->get_object_by_guid($guid); |
|
| 328 | } |
|
| 329 | catch (midcom_error $e) |
|
| 330 | { |
|
| 331 | continue; |
|
| 332 | } |
|
| 333 | ||
| 334 | if ( $object->can_do('midgard:update') |
|
| 335 | && $object->can_do('midcom:approve')) |
|
| 336 | { |
|
| 337 | $object->metadata->approve(); |
|
| 338 | midcom::get()->uimessages->add($this->_l10n->get('midgard.admin.asgard'), sprintf($this->_l10n->get('object %s approved'), $object->guid)); |
|
| 339 | } |
|
| 340 | } |
|
| 341 | } |
|
| 342 | ||
| 343 | /** |
|
| 344 | * Shows the loaded object in editor. |
|