本文整理汇总了PHP中strings::getUnikey方法的典型用法代码示例。如果您正苦于以下问题:PHP strings::getUnikey方法的具体用法?PHP strings::getUnikey怎么用?PHP strings::getUnikey使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类strings
的用法示例。
在下文中一共展示了strings::getUnikey方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: editAnnounceService
/**
* protected функция производит редактирование данных в таблице БД - включая данные сервисных полей
* Производит запись в таблицу подписки, если необходимо
*
* @param array $arrBindFields - массив полей обязательных для заполнения
* @param array $arrNoBindFields - массив полей не обязательных для заполнения
* @param array $arrServiceFields - массив сервисных полей
* @param array $arrFieldsXmlData - массив полей данные которых храняться в XML-формате
*
* @return bool
*/
protected function editAnnounceService(&$arrBindFields, &$arrNoBindFields, &$arrServiceFields, &$arrFieldsXmlData = false)
{
$typeAnnounce = $this->retTableName();
$arrServiceFields['unikey'] = strings::getUnikey($arrBindFields);
if (is_array($arrFieldsXmlData)) {
$this->formXmlData($arrFieldsXmlData);
$arrServiceFields['xml_data'] =& $this->arrServiceFields['xml_data'];
}
if (!empty($arrBindFields['image']) && !$this->imageProcessing($typeAnnounce, $arrBindFields['image'])) {
return false;
} elseif (!empty($arrNoBindFields['image']) && !$this->imageProcessing($typeAnnounce, $arrNoBindFields['image'])) {
return false;
}
return !$this->setAnnounceSubj($arrBindFields, $arrNoBindFields, $arrServiceFields) || !$this->editEntry() ? false : true;
}
示例2: unset
}
// END Блок валидации данных переданных из формы
// очищаем предупреждение о платности услуги
if (isset($arrWarnings['payment'])) {
unset($arrWarnings['payment']);
}
// проверяем есть ли ошибки
if (!empty($arrWarnings)) {
// инициируем необходимые данные для отображения формы анкеты (исправление ошибок)
$smarty->assignByRef('arrBindFields', $_POST['arrBindFields']);
$smarty->assignByRef('arrNoBindFields', $_POST['arrNoBindFields']);
$smarty->assignByRef('arrFieldsXmlData', $_POST['arrFieldsXmlData']);
} else {
// иначе, ошибок нет, обрабатываем полученные данные
// проверяем, существует ли объявление с таким же уникальным ключом (дубль)
if (!empty($arrActPage['add']) && $resume->issetAnnounce(strings::getUnikey($_POST['arrBindFields']))) {
// отключаем отображение формы анкеты
$arrActPage['add'] = false;
// сообщаем пользователю об ошибке (дублирующее объявление)
$arrErrors[] = ERROR_ANNOUNCE_ISSET;
} elseif (CONF_ANNOUNCE_PREVIEW && !isset($_POST['save'])) {
// отключаем отображение формы анкеты
$arrActPage[$currAction] = false;
// инициируем необходимые данные для отображения формы предпросмотра
$arrActPage['preview'] = true;
// инициируем "Наименование страницы" отображаемое в заголовке формы
$arrNamePage[] = array('name' => FORM_PREVIEW_ANNOUNCE_HEAD, 'link' => false);
$return_data = array('arrBindFields' => &$_POST['arrBindFields'], 'arrNoBindFields' => &$_POST['arrNoBindFields'], 'arrFieldsXmlData' => &$_POST['arrFieldsXmlData']);
// парсим возвращаемые данные - формирование массива для заполнения скрытых полей формы предпросмотра
tools::arrayMultyParser($return_data, $hidden_fields);
// обрабатываем html-код полученный из формы