public function validateLoginCredentails() { // send form data to the model if ($_SERVER['REQUEST_METHOD'] == 'POST') { // clean user input array_htmlspecialchars($_POST); // store username and password in object $this->username = $_POST['username']; $this->password = $_POST['password']; // invoke login form validator $LoginModel = new LoginModel(); $LoginModel->validateFormData($_POST); var_dump($LoginModel->validateFormData($_POST)); // get errors array $errorsArray = $LoginModel->getErrorsArray(); if (filter_by_value($errorsArray, 'error', '1')) { // render errors to client require APP_PATH . 'views/login/login.php'; } else { } echo "<br><br>ERRORS START: <br>"; print_var($errorsArray); // render errors to client // require(APP_PATH . 'views/login/login.php'); echo "HELLLLLO"; echo URL_WITH_INDEX_FILE; } }
/** * Controls direction of inbound POST data by intercepting it and sending it * to the correct model and then loads the correct views * * Note - need a way to determine the amount of input fields and their types, * which will help in determing what error checking needs to be done. * This should be a model that parses out the POST array * * @return [type] [description] */ public function redirectPostRequest() { // send form data to the model if ($_SERVER['REQUEST_METHOD'] == 'POST') { // invoke form validator model $FormValidator = new FormValidator(); $FormValidator->validateFormData($_POST); // get errors array $errorsArray = $FormValidator->getErrorsArray(); // determine if an error was flagged due to illegal user input if (filter_by_value($errorsArray, 'error', '1')) { // debug // print_var($errorsArray); // echo "Error exists"; // render errors to client require 'application/views/view.render_form_errors.php'; echo "HERE IS THE VIEW" . "<br>"; } else { // require APP_PATH . 'controller/' . $this->url_controller . '.php'; // $this->url_controller = new $this->url_controller(); // redirect user to a success page // header('Location: success_page.php'); } } }
$sql = "select * from payment_modules where pay_mod_active = 1 order by (pay_mod_default or pay_mod_name) desc"; $result = mysql_query($sql) or die(mysql_error()); $paymentgateway = array(); $paymenttype = ''; $i = 0; while ($fetch = mysql_fetch_array($result)) { $paymentgateway[$i]['name'] = strtolower($fetch['pay_mod_name']); $paymentgateway[$i]['default'] = strtolower($fetch['pay_mod_default']); $paymentgateway[$i]['mod_id'] = strtolower($fetch['pay_mod_id']); $i++; } $paypal = array_filter($paymentgateway, "checkpaypal"); //print_r($paypal); list($modid) = array_values($paypal); //print_r($modid); $paypal_default = filter_by_value($paypal, 'default', '1'); //print_r($paypal_default); $othermodules = array_filter($paymentgateway, "removepaypal"); //print_r($othermodules); ?> <h1><?php echo $language['payment_type']; ?> </h1> <?php if ($paypal) { ?> <div class="radio"><div class="pay_type"><input name="payment_type" type="radio" id="payment1" value="1" <?php if ($paypal_default) { echo 'checked="checked"';
function process(Mobile_API_Request $request) { if ($request->get('username') == '') { $response = new Mobile_API_Response(); $response->setError(1501, 'Login required'); } else { global $displayed_modules, $current_language, $current_user, $mod_strings, $app_strings; $username = $request->get('username'); $current_user = CRMEntity::getInstance('Users'); $userid = $current_user->retrieve_user_id($username); $current_user = $current_user->retrieveCurrentUserInfoFromFile($userid); $language = $current_user->language; $CRM_Version = Mobile::config('crm_version'); if ($CRM_Version != '5.2.1') { //for v5.3.0 use User's Settings if ($language != '') { $current_language = $language; } else { $current_language = 'en_us'; } } else { //for v5.2.1 use default language global $adb; $queryResult = $adb->pquery("SELECT prefix FROM vtiger_language WHERE isdefault =1", array()); $current_language = $adb->query_result($queryResult, 0, 'prefix'); } //set $app_strings Mobile_WS_Utils::initAppGlobals(); $wsResponse = parent::process($request); $response = false; if ($wsResponse->hasError()) { $response = $wsResponse; } else { $wsResponseResult = $wsResponse->getResult(); //fill cache $modules = Mobile_UI_ModuleModel::buildModelsFromResponse($wsResponseResult['modules']); $this->cacheModules($modules); Mobile_API_Session::set('language', $current_language); include dirname(__FILE__) . '/../language/' . $current_language . '.lang.php'; //remove Events from module list display function filter_by_value($array, $index, $value) { if (is_array($array) && count($array) > 0) { foreach (array_keys($array) as $key) { $temp[$key] = $array[$key][$index]; if ($temp[$key] == $value) { $newarray[$key] = $array[$key]; } } } return $newarray; } $eventarray = filter_by_value($wsResponseResult['modules'], 'name', 'Events'); $eventkey = array_keys($eventarray); unset($modules[$eventkey[0]]); $viewer = new Mobile_UI_Viewer(); $viewer->assign('_MODULES', $modules); $viewer->assign('MOD', $mod_strings); //reserved for future use: list modules for global search $viewer->assign('SEARCHIN', implode(",", $displayed_modules)); $response = $viewer->process('generic/Home.tpl'); } } return $response; }
} $sql .= ' ORDER BY tag ASC'; $pages = $this->LoadAll($sql); // on prend tous les tags //$sql = 'SELECT DISTINCT value FROM '.$this->config['table_prefix'].'triples WHERE property="http://outils-reseaux.org/_vocabulary/tag"'; //$tags = $this->LoadAll($sql); if (isset($this->page["metadatas"]["ebook-title"])) { $ebookpagename = $this->GetPageTag(); preg_match_all('/{{include page="(.*)".*}}/Ui', $this->page['body'], $matches); $ebookstart = $matches[1][0]; $last = count($matches[1]) - 1; $ebookend = $matches[1][$last]; unset($matches[1][0]); unset($matches[1][$last]); foreach ($matches[1] as $key => $value) { $pagesfiltre = filter_by_value($pages, 'tag', $value); $selectedpages[] = array_shift($pagesfiltre); $key = array_keys($pagesfiltre); if ($key && isset($pages[$key[0]])) { unset($pages[$key[0]]); } } } else { $ebookpagename = ''; $selectedpages = array(); } include_once 'tools/tags/libs/squelettephp.class.php'; $template_export = new SquelettePhp('tools/tags/presentation/templates/exportpages_table.tpl.html'); // charge le templates $template_export->set(array('pages' => $pages, 'ebookstart' => $ebookstart, 'ebookend' => $ebookend, 'addinstalledpage' => $addinstalledpage, 'installedpages' => $installpagename, 'coverimageurl' => $coverimageurl, 'ebookpagename' => $ebookpagename, 'metadatas' => $this->page["metadatas"], 'selectedpages' => $selectedpages, 'url' => $this->href('', $this->GetPageTag()))); // on passe le tableau de pages en parametres
public function delete() { $page = dfPage::get($this->getPageName()); $projects = json_decode($page->content); $projects = filter_by_value($projects, 'id', $this['id'], true); $page->content = json_encode($projects); $page->save(); }