Exemple #1
0
 public function before()
 {
     if ($this->request->action() == 'upload' and isset($_POST['session_id'])) {
         session_id($_POST['session_id']);
     }
     $this->auto_render = false;
     parent::before();
 }
Exemple #2
0
 function before()
 {
     $this->auto_render = false;
     parent::before();
     if ($this->request->action() != 'index' and $this->item->hide_level > $this->user->permission_level) {
         $this->request->action('hidden');
     }
 }
Exemple #3
0
 public function before()
 {
     parent::before();
     if (!empty($_POST['kwalbum_mass_check'])) {
         $location = trim(htmlspecialchars(@$_POST['loc']));
         $visibility = null;
         if (!empty($_POST['vis'])) {
             $visibility = Kwalbum_ItemAdder::get_visibility($this->user);
         }
         $tags_to_add = array();
         $tags_to_remove = array();
         $persons_to_add = array();
         $persons_to_remove = array();
         if (!empty($_POST['tags_add'])) {
             $tags_to_add = explode(',', $_POST['tags_add']);
             foreach ($tags_to_add as $i => $tag) {
                 $tags_to_add[$i] = trim(htmlspecialchars($tag));
             }
         }
         if (!empty($_POST['tags_rem'])) {
             $tags_to_remove = explode(',', $_POST['tags_rem']);
             foreach ($tags_to_remove as $i => $tag) {
                 $tags_to_remove[$i] = trim(htmlspecialchars($tag));
             }
         }
         if (!empty($_POST['persons_add'])) {
             $persons_to_add = explode(',', $_POST['persons_add']);
             foreach ($persons_to_add as $i => $name) {
                 $persons_to_add[$i] = trim(htmlspecialchars($name));
             }
         }
         if (!empty($_POST['persons_rem'])) {
             $persons_to_remove = explode(',', $_POST['persons_rem']);
             foreach ($persons_to_remove as $i => $name) {
                 $persons_to_remove[$i] = trim(htmlspecialchars($name));
             }
         }
         foreach ($_POST['kwalbum_mass_check'] as $item_id) {
             $item = new Model_Kwalbum_Item($item_id);
             if ($location) {
                 $item->location = $location;
             }
             if ($visibility !== null) {
                 $item->hide_level = $visibility;
             }
             if ($tags_to_add) {
                 $item->tags = array_merge($item->tags, $tags_to_add);
             }
             if ($tags_to_add) {
                 $tags = $item->tags;
                 foreach ($tags_to_remove as $tag) {
                     $key = array_search($tag, $tags);
                     if ($key !== false) {
                         unset($tags[$key]);
                     }
                 }
                 $item->tags = $tags;
             }
             if ($persons_to_add) {
                 $item->persons = array_merge($item->persons, $persons_to_add);
             }
             if ($persons_to_remove) {
                 $persons = $item->persons;
                 foreach ($persons_to_remove as $name) {
                     $key = array_search($name, $persons);
                     if ($key !== false) {
                         unset($persons[$key]);
                     }
                 }
                 $item->persons = $persons;
             }
             $item->save();
         }
         $tags = explode(',', htmlspecialchars(@$_POST['tags']));
         for ($i = 0; $i < count($tags); $i++) {
             $tags[$i] = trim($tags[$i]);
         }
         $item->tags = $tags;
     }
 }