Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 /**
  * 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');
         }
     }
 }
Esempio n. 3
0
$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"';
Esempio n. 4
0
 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
Esempio n. 6
0
 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();
 }