Пример #1
0
 function order($cid)
 {
     global $my, $mainframe, $database, $option, $priTask, $subTask;
     global $WBG_CONFIG, $wbGalleryDB_cat;
     $order = mosGetParam($_POST, 'order', array(0));
     $row = new wbGalleryDB_cat($database);
     $conditions = array();
     for ($i = 0, $n = count($cid); $i < $n; $i++) {
         $row->load($cid[$i]);
         if ($row->ordering != $order[$i]) {
             $row->ordering = $order[$i];
             if (!$row->store()) {
                 echo "<script> alert('" . $database->getErrorMsg() . "'); window.history.go(-1); </script>\n";
                 exit;
             }
             $found = false;
             $condition = "parent_id = '" . $row->parent_id . "'";
             for ($j = 0, $k = count($conditions); $j < $k; $j++) {
                 $cond = $conditions[$j];
                 if ($cond[1] == $condition) {
                     $found = true;
                     break;
                 }
             }
             if (!$found) {
                 $conditions[] = array($row->id, $condition);
             }
         }
     }
     for ($i = 0, $n = count($conditions); $i < $n; $i++) {
         $condition = $conditions[$i];
         $row->load($condition[0]);
         $row->updateOrder($condition[1]);
     }
     mosRedirect('index2.php?option=' . $option . '&task=category');
 }