예제 #1
0
    }
    if (!check_bitrix_sessid()) {
        $arError[] = array("id" => "bad_sessid", "text" => GetMessage("ERROR_BAD_SESSID"));
    }
    if (empty($arError)) {
        $GLOBALS["APPLICATION"]->ResetException();
        $arSmileSet = CSmileSet::getById($ID);
        $arFields = array("STRING_ID" => $_REQUEST["STRING_ID"], "SORT" => $_REQUEST["SORT"], "PARENT_ID" => $parentId, "LANG" => array());
        if (in_array($arSmileSet["STRING_ID"], array('bitrix_main'))) {
            unset($arFields['STRING_ID']);
        }
        foreach ($arLang as $key => $val) {
            $arFields["LANG"][$key] = $_REQUEST["NAME"][$key];
        }
        if ($ID > 0) {
            CSmileSet::update($ID, $arFields);
        } else {
            $ID = CSmileSet::add($arFields);
        }
        if ($e = $GLOBALS["APPLICATION"]->GetException()) {
            $arError[] = array("id" => "", "text" => $e->getString());
        } else {
            LocalRedirect(isset($_REQUEST['IMPORT']) ? "smile_import.php?lang=" . LANG . "&SET_ID=" . $ID : (strlen($save) > 0 ? "smile_set.php?GALLERY_ID=" . $parentId . "&lang=" . LANG . "&" . GetFilterParams("filter_", false) : "smile_set_edit.php?GALLERY_ID=" . $parentId . "&lang=" . LANG . "&ID=" . $ID . "&" . GetFilterParams("filter_", false)));
        }
    }
    $e = new CAdminException($arError);
    $message = new CAdminMessage($ID > 0 ? GetMessage("ERROR_EDIT_SMILE") : GetMessage("ERROR_ADD_SMILE"), $e);
    $bInitVars = true;
}
if ($bInitVars && !empty($arFields)) {
    if (isset($arFields['NAME'])) {
예제 #2
0
 /**
  * <p>Обновление данных галереи смайлов. Статичный метод.</p>
  *
  *
  * @param i $d  идентификатор смайла
  *
  * @param Arra $y  
  *
  * @param STRING_I $D  
  *
  * @param new_categor $y  Строковый ключ, для поиска и импорта
  *
  * @param SOR $T  Сортировка
  *
  * @param  $300  Название смайла
  *
  * @param LAN $G  
  *
  * @param  $Array  
  *
  * @param r $u  
  *
  * @param e $n  
  *
  * @param New $category  
  *
  * @return mixed <p>Возвращает <i>true</i> в случае удачного добавления и <i>false</i> в
  * случае возникновения ошибки (создается <a
  * href="http://dev.1c-bitrix.ru/api_help/main/reference/capplicationexception/index.php">Класс
  * CApplicationException</a>) </p> <br><br>
  *
  * @static
  * @link http://dev.1c-bitrix.ru/api_help/main/reference/csmilegallery/update.php
  * @author Bitrix
  */
 public static function update($id, $arFields)
 {
     return CSmileSet::update($id, $arFields);
 }
예제 #3
0
        }
        if ($_REQUEST['action'] == 'delete') {
            $arSmileSet = CSmileSet::getById($ID);
            if (!in_array($arSmileSet["STRING_ID"], array('bitrix_main'))) {
                CSmileSet::delete($ID);
            }
        }
    }
}
if ($lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = IntVal($ID);
        if ($ID <= 0) {
            continue;
        }
        CSmileSet::update($ID, array('LANG' => array(LANGUAGE_ID => $arFields['NAME']), 'STRING_ID' => $arFields['STRING_ID'], 'SORT' => $arFields['SORT']));
    }
}
if (isset($_REQUEST['GALLERY_ID'])) {
    $arFilter['PARENT_ID'] = intval($_REQUEST['GALLERY_ID']);
} else {
    LocalRedirect("smile_gallery.php?lang=" . LANG);
}
$dbResultList = CSmileSet::getList(array('SELECT' => array('ID', 'STRING_ID', 'NAME', 'SORT', 'SMILE_COUNT'), 'FILTER' => $arFilter, 'ORDER' => array($by => $order), 'NAV_PARAMS' => array("nPageSize" => CAdminResult::GetNavSize($sTableID)), 'RETURN_RES' => 'Y'));
$dbResultList = new CAdminResult($dbResultList, $sTableID);
$dbResultList->NavStart();
$lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("SMILE_NAV")));
$lAdmin->AddHeaders(array(array("id" => "ID", "content" => GetMessage("SMILE_ID"), "sort" => "ID", "default" => false), array("id" => "NAME", "content" => GetMessage("SMILE_NAME"), "default" => true), array("id" => "STRING_ID", "content" => GetMessage("SMILE_STRING_ID"), "default" => false), array("id" => "SORT", "content" => GetMessage("SMILE_SORT"), "sort" => "SORT", "default" => true, "align" => "right"), array("id" => "SMILE_COUNT", "content" => GetMessage("SMILE_SMILE_COUNT"), "sort" => "SMILE_COUNT", "default" => true)));
$arVisibleColumns = $lAdmin->GetVisibleHeaderColumns();
while ($arForum = $dbResultList->NavNext(true, "f_")) {
    $row =& $lAdmin->AddRow($f_ID, $arForum);