Esempio n. 1
0
/**
* @desc Almacena los camobios realizados en el orden de las categorías
**/
function updateOrderCatego()
{
    global $util;
    $orders = isset($_POST['orders']) ? $_POST['orders'] : array();
    if (!$util->validateToken()) {
        redirectMsg('categos.php', _AS_BB_ERRTOKEN, 1);
        die;
    }
    foreach ($orders as $k => $v) {
        //Verificamos que la categoría sea válida
        if ($k <= 0) {
            $errors .= sprintf(_AS_BB_ERRCATNOVALID, $k);
            continue;
        }
        //Verificamos que categoría exista
        $cat = new bXCategory($k);
        if ($cat->isNew()) {
            $errors .= sprintf(_AS_BB_ERRCATNOEXIST, $k);
            continue;
        }
        //Actualizamos el orden
        $cat->setOrder($v);
        if (!$cat->save()) {
            $errors .= sprintf(_AS_BB_ERRCATNOSAVE, $k);
        }
    }
    if ($errors != '') {
        redirectMsg('./categos.php', _AS_BB_ERRACTION . $errors, 1);
        die;
    } else {
        redirectMsg('./categos.php', _AS_BB_DBOK, 0);
        die;
    }
}
Esempio n. 2
0
/**
* @desc Almacena los camobios realizados en el orden de las categorías
**/
function updateOrderCatego()
{
    global $xoopsSecurity;
    $orders = isset($_POST['orders']) ? $_POST['orders'] : array();
    if (!$xoopsSecurity->check()) {
        RMUris::redirect_with_message(__('Token session expired. Try again.', 'bxpress'), 'categories.php', RMMSG_ERROR);
    }
    $errors = '';
    foreach ($orders as $k => $v) {
        //Verificamos que la categoría sea válida
        if ($k <= 0) {
            $errors .= sprintf(__('Category ID is not valid: %s', 'bxpress'), $k);
            continue;
        }
        //Verificamos que categoría exista
        $cat = new bXCategory($k);
        if ($cat->isNew()) {
            $errors .= sprintf(__('Category with ID %u does not exists.', 'bxpress'), $k);
            continue;
        }
        //Actualizamos el orden
        $cat->setOrder($v);
        if (!$cat->save()) {
            $errors .= sprintf(__('Category %s could not be saved.', 'bxpress'), $k);
        }
    }
    if ($errors != '') {
        RMUris::redirect_with_message(__('Errors ocurred while trying to update categories order', 'bxpress') . $errors, './categories.php', RMMSG_ERROR);
    } else {
        RMUris::redirect_with_message(__('Database updated successfully!', 'bxpress'), './categories.php', RMMSG_SUCCESS);
    }
}
 /**
  * @desc Obtiene las categorías especificadas
  * @param int $active Categorías activas o inactivas (1 o 0, 2 Todas);
  */
 public function getObjects($active = 1)
 {
     $db = XoopsDatabaseFactory::getDatabaseConnection();
     $sql = "SELECT * FROM " . $db->prefix("bxpress_categories");
     if ($active == 1 || $active == 0) {
         $sql .= " WHERE status='{$active}'";
     }
     $sql .= " ORDER BY `order`";
     $result = $db->query($sql);
     $categos = array();
     while ($row = $db->fetchArray($result)) {
         $catego = new bXCategory();
         $catego->assignVars($row);
         $categos[] = $catego;
     }
     return $categos;
 }