本文整理汇总了PHP中RMFunctions::urlencode_array方法的典型用法代码示例。如果您正苦于以下问题:PHP RMFunctions::urlencode_array方法的具体用法?PHP RMFunctions::urlencode_array怎么用?PHP RMFunctions::urlencode_array使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RMFunctions
的用法示例。
在下文中一共展示了RMFunctions::urlencode_array方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: save_category
/**
* Stores data for new categories
*/
function save_category($edit = 0)
{
global $xoopsDB, $xoopsModuleConfig, $xoopsModule;
$q = 'images.php?action=' . ($edit ? 'editcat' : 'newcat');
foreach ($_POST as $k => $v) {
if ($k == 'action' || $k == 'XOOPS_TOKEN_REQUEST') {
continue;
}
if (is_array($v)) {
$q .= '&' . RMFunctions::urlencode_array($v, $k);
} else {
$q .= '&' . $k . '=' . urlencode($v);
}
}
extract($_POST);
if ($edit) {
if ($id <= 0) {
redirectMsg('images.php?action=showcats', __('Specify a valid category id', 'rmcommon'), 1);
die;
}
$cat = new RMImageCategory($id);
if ($cat->isNew()) {
redirectMsg('images.php?action=showcats', __('Specified category does not exists!', 'rmcommon'), 1);
die;
}
} else {
$cat = new RMImageCategory();
}
if ($name == '') {
redirectMsg($q, __('Please specify a category name', 'rmcommon'), 1);
die;
}
if (empty($read)) {
$read = array(0);
}
if (empty($write)) {
$write = array(0);
}
// Check if resize data is correct
$schecked = array();
foreach ($sizes as $size) {
if (trim($size['name']) == '') {
continue;
}
if ($size['type'] != 'none' && $size['width'] <= 0 && $size['height'] <= 0) {
continue;
}
$schecked[] = $size;
}
if (empty($schecked)) {
redirectMsg($q, __('You must create one size for this category at least!', 'rmcommon'), 1);
die;
}
// Check if there are a category with same name
$num = RMFunctions::get_num_records('rmc_img_cats', "name='{$name}'" . ($edit ? " AND id_cat<>'" . $cat->id() . "'" : ''));
if ($num > 0) {
redirectMsg($q, __('There is already a category with the same name!', 'rmcommon'), 1);
die;
}
$cat->setVar('name', $name);
$cat->setVar('status', $status);
$cat->setVar('groups', array('write' => $write, 'read' => $read));
$cat->setVar('sizes', $schecked);
$cat->setVar('filesize', $filesize <= 0 ? '50' : $filesize);
$cat->setVar('sizeunit', $sizeunit <= 0 ? '1024' : $sizeunit);
if ($cat->save()) {
redirectMsg('images.php?action=showcats', __($edit ? 'Category updated successfully!' : 'Category saved successfully!', 'rmcommon'), 0);
} else {
redirectMsg($q, __('There were some erros while trying to save this category.', 'rmcommon') . '<br />' . $cat->errors(), 1);
}
}