Gino Multimedia  0.1
Modulo di gestione di contenuti multimediali per Gino CMS
 Tutto Strutture dati File Funzioni Variabili Gruppi Pagine
class.multimediaItemAdminTable.php
Vai alla documentazione di questo file.
1 <?php
21 class multimediaItemAdminTable extends adminTable {
22 
30  function __construct($instance, $opts = array()) {
31 
32  parent::__construct($instance, $opts);
33 
34  }
35 
45  public function modelAction($model, $options=array(), $options_element=array()) {
46 
47  if(!$model->id) {
48  $update_galleries = true;
49  }
50  else {
51  $update_galleries = false;
52  }
53 
54  $result = parent::modelAction($model, $options, $options_element);
55 
56  if(is_array($result) && isset($result['error'])) {
57  return $result;
58  }
59 
60  if($update_galleries) {
61  foreach(explode(',', $model->galleries) as $gid) {
62  $gallery = new multimediaGallery($gid, $this->_controller);
63  $gallery->last_edit_date = date('Y-m-d H:i:s');
64  $gallery->updateDbData();
65  }
66  }
67 
68  $model_tags = array();
69 
70  foreach(explode(',', $model->tags) as $tag) {
71  $tag_id = multimediaTag::saveTag($this->_controller->getInstance(), $tag);
72  if($tag_id) {
73  $model_tags[] = $tag_id;
74  }
75  }
76 
77  return $model->saveTags($model_tags);
78 
79  }
80 
81 }
82 
83 ?>