Esempio n. 1
0
 private function getBlocke($pl_id)
 {
     $bloecke = AGDO::getInstance()->GetAll("SELECT * FROM playlist_bloecke WHERE pl_id = " . $pl_id . " ORDER BY pb_sort_order");
     $countbloecke = count($bloecke);
     $newPosition = $this->g['nr'] + $this->g['change'];
     if ($newPosition < 1) {
         $newPosition = 1;
     }
     if ($newPosition > $countbloecke) {
         $newPosition = $countbloecke;
     }
     $x = 1;
     foreach ($bloecke as $block) {
         $b = new playlist_bloecke();
         $b->setBlock($block);
         if ($b->pb_id == $this->g['pb_id']) {
             $b->pb_sort_order = $newPosition;
             $b->saveBlock();
         } else {
             $this->bloecke[$x++] = $b;
         }
     }
     for ($sortorder = 1; $sortorder < $countbloecke; $sortorder++) {
         if ($sortorder == $newPosition) {
         } elseif ($sortorder > $newPosition) {
             $block = $this->bloecke[$sortorder - 1];
             $block->pb_sort_order = $sortorder;
             $block->saveBlock();
         } else {
             $block = $this->bloecke[$sortorder];
             $block->pb_sort_order = $sortorder;
             $block->saveBlock();
         }
     }
 }
Esempio n. 2
0
 private function getBloecke()
 {
     $bloecke = AGDO::getInstance()->GetAll("SELECT * FROM playlist_bloecke WHERE pl_id = " . $this->pl_id . " ORDER BY pb_sort_order");
     $number = 1;
     foreach ($bloecke as $data) {
         $data['number'] = $number++;
         $block = new playlist_bloecke();
         $block->setBlock($data);
         $this->bloecke[$data['pb_id']] = $block;
     }
 }