/** * Envoi une image sur le serveur avec la méthode upload * @param files $img * @param dir $path * @param bool $setOption * @param bool|\debug $debug $debug * @return null|string|\true */ public static function uploadImg($img, $path, $setOption = false, $debug = false) { $error = null; $makefile = new filesystem_makefile(); $firebug = new debug_firephp(); if (is_array($setOption)) { if (array_key_exists('maxwidth', $setOption)) { $maxwidth = $setOption['maxwidth']; } else { $maxwidth = 2500; } if (array_key_exists('maxheight', $setOption)) { $maxheight = $setOption['maxheight']; } else { $maxheight = 2500; } if (array_key_exists('minheight', $setOption)) { $minheight = $setOption['minheight']; } else { $minheight = 5; } if (array_key_exists('minwidth', $setOption)) { $minwidth = $setOption['minwidth']; } else { $minwidth = 5; } } else { $maxwidth = 2500; $maxheight = 2500; $minheight = 5; $minwidth = 5; } /** * Envoi de l'image */ if (isset($_FILES[$img])) { if ($_FILES[$img]['error'] == UPLOAD_ERR_OK) { if (self::imageValid($_FILES[$img]['tmp_name']) === false) { $error .= 'Invalid image format (gif, png, jpeg only)'; } else { if (!is_readable($_FILES[$img]["tmp_name"])) { //$tmp_img = chmod($_FILES[$img]["tmp_name"],0777); $tmp_img = $makefile->chmod(array($_FILES[$img]["tmp_name"]), 0777); } else { $tmp_img = $_FILES[$img]["tmp_name"]; } //if(chmod($_FILES[$img]["tmp_name"],0777)){ if (is_uploaded_file($_FILES[$img]["tmp_name"])) { $source = $tmp_img; $cible = component_core_system::basePath() . $path . '/' . http_url::clean($_FILES[$img]["name"]); if (self::imgSizeMax($source, $maxwidth, $maxheight) == false) { $error .= 'Exceeds the maximum size ' . $maxwidth . ' x ' . $maxheight; } elseif (self::imgSizeMin($source, $minwidth, $minheight) == false) { $error .= 'The file is too small: ' . $minwidth . ' x ' . $minheight; } else { if (!move_uploaded_file($source, $cible)) { $error .= 'Error in temporary file'; } else { if ($debug != false) { $firebug->group('Upload image infos'); $firebug->log('Success', 'Status'); $firebug->log($source, 'Source'); $firebug->log($cible, 'Cible'); $firebug->groupEnd(); } } } } else { $error .= 'Disk write error'; } //} } } elseif (UPLOAD_ERR_INI_SIZE == true) { $error .= 'The file is too large'; } elseif (UPLOAD_ERR_CANT_WRITE == true) { $error .= 'Disk write error'; } elseif (UPLOAD_ERR_FORM_SIZE == true) { $error .= 'The file is too large: maximum size ' . $maxwidth . ' x ' . $maxheight; } } elseif (UPLOAD_ERR_NO_FILE == true) { $error .= 'No file'; } else { $error .= 'Disk write error'; } if ($error != null) { $n = $firebug->group('Upload image analyse'); $n .= $firebug->log($error); $n .= $firebug->groupEnd(); } else { $n = NULL; } return $n; }
/** * @access public * Affiche le debug pour les sessions */ public function debug() { if (M_FIREPHP) { $firebug = new debug_firephp(); $firebug->group('Magepattern Session'); //$firebug->magixFireLog($_SESSION); $firebug->dump('session run', $_SESSION); $firebug->groupEnd(); } else { var_dump($_SESSION); } }
/** * Authentification sur la page de login * @param $create * @param bool $debug */ private function getAuth($create, $debug = false) { $token = isset($_SESSION['mc_auth_token']) ? $_SESSION['mc_auth_token'] : filter_rsa::tokenID(); $tokentools = self::hashPassCreate($token); $create->assign('hashpass', $tokentools); if (isset($this->email_admin) and isset($this->passwd_admin)) { $firebug = new debug_firephp(); if (strcasecmp($this->hashtoken, $tokentools) == 0) { if ($debug == true) { $firebug->group('tokentest'); if ($this->hashtoken) { if (strcasecmp($this->hashtoken, $tokentools) == 0) { $firebug->log('session compatible'); } else { $firebug->error('session incompatible'); } } $firebug->log($_SESSION); $firebug->groupEnd(); } $auth_exist = parent::s_auth_exist($this->email_admin, $this->passwd_admin); if (count($auth_exist['idadmin']) == true) { $data = parent::s_data_session($auth_exist['keyuniqid_admin']); $session = new http_session(); $language = new backend_model_language(); $session->start('mc_adminlang'); $sessionUtils = new admin_model_sessionUtils(); if (!isset($_SESSION['email_admin']) and !isset($_SESSION['keyuniqid_admin'])) { $sessionUtils->openSession($data['idadmin'], session_regenerate_id(true), $data['keyuniqid_admin']); $array_sess = array('id_admin' => $data['idadmin'], 'email_admin' => $data['email_admin'], 'keyuniqid_admin' => $data['keyuniqid_admin'], 'language_admin' => $language->run()); $session->run($array_sess, $language->run()); if ($debug == true) { $firebug = new debug_firephp(); $firebug->group('adminsession'); $firebug->dump('User session', $_SESSION); $firebug->log($session->ip()); $firebug->groupEnd(); } admin_model_redirect::login(false); } else { $sessionUtils->openSession($data['idadmin'], null, $data['keyuniqid_admin']); $array_sess = array('email_admin' => $data['email_admin'], 'keyuniqid_admin' => $data['keyuniqid_admin']); $language = new admin_model_language(); $session->run($array_sess, $language->run()); if ($debug == true) { $firebug = new debug_firephp(); $firebug->group('adminsession'); $firebug->dump('User session', $_SESSION); $firebug->log($session->ip()); $firebug->groupEnd(); } admin_model_redirect::login(false); } } } } }
/** * function debug pagination * * @param void $page * @param void $num_pages * @param int $limit * @param void $getpage */ private function debugPager($page, $num_pages, $limit, $getpage) { /*debug*/ if (defined('MP_LOG')) { if (MP_LOG == 'debug' and MP_FIREPHP == true) { $FirePHPOpt = array('Collapsed' => false, 'Color' => '#FF772F'); debug_firephp::group('Test pagination', $FirePHPOpt); debug_firephp::log($page, 'Page'); debug_firephp::log($num_pages, 'Page number'); debug_firephp::log($limit, 'Limit'); debug_firephp::groupEnd(); $page = max($getpage, 1); debug_firephp::group('Test pagination', $FirePHPOpt); debug_firephp::log($page, 'Page'); debug_firephp::log($num_pages, 'Page number'); debug_firephp::log($limit, 'Limit'); debug_firephp::groupEnd(); $page = min($getpage, $num_pages); debug_firephp::group('Test pagination', $FirePHPOpt); debug_firephp::log($page, 'Page'); debug_firephp::log($num_pages, 'Page number'); debug_firephp::log($limit, 'Limit'); debug_firephp::groupEnd(); if ($getpage > $limit || $getpage <= 0) { $page = 1; } debug_firephp::group('Test pagination', $FirePHPOpt); debug_firephp::log($page, 'Page'); debug_firephp::log($num_pages, 'Page number'); debug_firephp::log($limit, 'Limit'); debug_firephp::groupEnd(); } } else { print 'Page : ' . $page . '<br />Num_Pages : ' . $num_pages . '<br />Limit : ' . $limit . '##########<br />'; $page = max($getpage, 1); print 'Page : ' . $page . '<br />Num_Pages : ' . $num_pages . '<br />Limit : ' . $limit . '##########<br />'; $page = min($getpage, $num_pages); print 'Page : ' . $page . '<br />Num_Pages : ' . $num_pages . '<br />Limit : ' . $limit . '##########<br />'; if ($getpage > $limit || $getpage <= 0) { $page = 1; } print 'Page : ' . $page . '<br />Num_Pages : ' . $num_pages . '<br />Limit : ' . $limit . '##########<br />'; } }