/** * Kontrola a zpracování (odeslaných) dat (z POSTu), pokud je to možné, je třeba v rámci hlavičky stránky * * @author Martin Hlaváč * @link http://www.ktstudio.cz */ public function process() { if (KT::arrayIssetAndNotEmpty($_POST)) { $form = $this->getForm(); if (!$form->nonceValidate()) { wp_die(__("Chyba zpracování zdrojové adresy...", "KT_CORE_DOMAIN")); exit; } $form->validate(); if (!$form->hasError()) { $allValues = array(); foreach ($_POST as $key => $values) { if (KT::stringStartsWith($key, KT_User_Profile_Config::FORM_PREFIX)) { if (KT::arrayIssetAndNotEmpty($values)) { $allValues = array_merge($allValues, $values); } } } if (KT::arrayIssetAndNotEmpty($allValues)) { $result = $this->checkPostParams($allValues) || $this->checkPostPassword($allValues); if (!$result) { $form->setErrorMessage(__("Chyba při ukládání uživatelského profilu...", "KT_CORE_DOMAIN")); $form->setError(true); } else { wp_redirect(add_query_arg(self::PROCESSED_PARAM, "1", KT::getRequestUrl())); exit; } } } add_action(KT_PROJECT_NOTICES_ACTION, array(&$this, "renderErrorNotice")); } }