public function forgotPassword($email = "", $returnLinkPath = "") { if (!is_string($email)) { return Error::set(lang('Error', 'stringParameter', 'email')); } if (!is_string($returnLinkPath)) { $returnLinkPath = ''; } // ------------------------------------------------------------------------------ // CONFIG/USER.PHP AYARLARI // Config/User.php dosyasında belirtilmiş ayarlar alınıyor. // ------------------------------------------------------------------------------ $userConfig = $this->config; $usernameColumn = $userConfig['usernameColumn']; $passwordColumn = $userConfig['passwordColumn']; $emailColumn = $userConfig['emailColumn']; $tableName = $userConfig['tableName']; // ------------------------------------------------------------------------------ $db = uselib('DB'); if (!empty($emailColumn)) { $db->where($emailColumn . ' =', $email); } else { $db->where($usernameColumn . ' =', $email); } $row = $db->get($tableName)->row(); $result = ""; if (isset($row->{$usernameColumn})) { if (!isUrl($returnLinkPath)) { $returnLinkPath = siteUrl($returnLinkPath); } $newPassword = Encode::create(10); $encodePassword = Encode::super($newPassword); $templateData = array('usernameColumn' => $row->{$usernameColumn}, 'newPassword' => $newPassword, 'returnLinkPath' => $returnLinkPath); $message = Import::template('UserEmail/ForgotPassword', $templateData, true); $sendEmail = uselib('Email'); $sendEmail->receiver($email, $email); $sendEmail->subject(lang('User', 'newYourPassword')); $sendEmail->content($message); if ($sendEmail->send()) { if (!empty($emailColumn)) { $db->where($emailColumn . ' =', $email); } else { $db->where($usernameColumn . ' =', $email); } $db->update($tableName, array($passwordColumn => $encodePassword)); $this->error = true; $this->success = lang('User', 'forgotPasswordSuccess'); return false; } else { $this->success = false; $this->error = lang('User', 'emailError'); return Error::set($this->error); } } else { $this->success = false; $this->error = lang('User', 'forgotPasswordError'); return Error::set($this->error); } }
public static function getTable($className = '', $methodName = '') { $data = array('errors' => self::$errors, 'className' => strtolower($className), 'methodName' => strtolower($methodName)); return Import::template('ErrorTable', $data, true); }
// System Elapsed Time Calculating //------------------------------------------------------------------------------------------------ $elapsedTime = $finish - $start; //------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------ // Sistemin Bellek Kullanımını Hesapla //------------------------------------------------------------------------------------------------ $memoryUsage = memory_get_usage(); //------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------ // Sistemin Maksimum Bellek Kullanımını Hesapla //------------------------------------------------------------------------------------------------ $maxMemoryUsage = memory_get_peak_usage(); //------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------ // Benchmark Performans Sonuç Tablosu //------------------------------------------------------------------------------------------------ $benchmarkData = array('elapsedTime' => $elapsedTime, 'memoryUsage' => $memoryUsage, 'maxMemoryUsage' => $maxMemoryUsage); $benchResult = Import::template('BenchmarkTable', $benchmarkData, true); //------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------ // Benchmark Performans Sonuç Tablosu Yazdırılıyor //------------------------------------------------------------------------------------------------ echo $benchResult; //------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------ // Sistem benchmark performans test sonuçlarını raporla. //------------------------------------------------------------------------------------------------ report('Benchmarking Test Result', $benchResult, 'BenchmarkTestResults'); //------------------------------------------------------------------------------------------------ }
public static function run($apptype) { //------------------------------------------------------------------ // Uygulama Dizini //------------------------------------------------------------------ define('APP_DIR', 'Application/'); //------------------------------------------------------------------ //------------------------------------------------------------------ // Uygulama Türü //------------------------------------------------------------------ define('APP_TYPE', $apptype); //------------------------------------------------------------------ //------------------------------------------------------------------ // Kullanılabilir Uygulama Seçenekleri //------------------------------------------------------------------ switch (APP_TYPE) { //------------------------------------------------------------------ // Publication Yayın Modu // Tüm hatalar kapalıdır. // Projenin tamamlanmasından sonra bu modun kullanılması önerilir. //------------------------------------------------------------------ case 'publication': error_reporting(0); break; //------------------------------------------------------------------ //------------------------------------------------------------------ // Local Yerel Mod // Standart PHP hata çıktısı kapatılır. Bunun yerine // hatalar özel bir çıktı ile gösterilir. //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ // Local Yerel Mod // Standart PHP hata çıktısı kapatılır. Bunun yerine // hatalar özel bir çıktı ile gösterilir. //------------------------------------------------------------------ case 'local': //------------------------------------------------------------------ // Development Geliştirme Modu // Tüm hatalar açıktır. //------------------------------------------------------------------ //------------------------------------------------------------------ // Development Geliştirme Modu // Tüm hatalar açıktır. //------------------------------------------------------------------ case 'development': error_reporting(-1); break; //------------------------------------------------------------------ //------------------------------------------------------------------ // Farklı bir kullanım hatası //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ // Farklı bir kullanım hatası //------------------------------------------------------------------ default: echo 'Invalid Application Environment! Available Options: local, development or publication'; exit; //------------------------------------------------------------------ } //------------------------------------------------------------------ /******************************************************************\ | | | SİSTEM BENCHMARK PERFORMANS TESTİ | | | *******************************************************************/ //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ // Sistem Performans Testini Başlat: true or false //------------------------------------------------------------------ $BENCHMARK_PERFOMANCE_TEST_START = false; //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ //------------------------------------------------------------------ if ($BENCHMARK_PERFOMANCE_TEST_START === true) { //------------------------------------------------------------------ // Sisteminin Açılış Zamanını Hesaplamayı Başlat //------------------------------------------------------------------ $start = microtime(); //------------------------------------------------------------------ } //****************************************************************** // Sistem yükleniyor ... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // require_once 'System/Core/Hierarchy.php'; // <<<<<<<<<<<<<<<<<<<<<<< // // Sistem çalıştırılıyor ... >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> //****************************************************************** if ($BENCHMARK_PERFOMANCE_TEST_START === true) { //------------------------------------------------------------------ // Sistemin Açılış Zamanını Hesaplamayı Bitir //------------------------------------------------------------------ $finish = microtime(); //------------------------------------------------------------------ //------------------------------------------------------------------ // System Elapsed Time Calculating //------------------------------------------------------------------ $elapsedTime = $finish - $start; //------------------------------------------------------------------ //------------------------------------------------------------------ // Sistemin Bellek Kullanımını Hesapla //------------------------------------------------------------------ $memoryUsage = memory_get_usage(); //------------------------------------------------------------------ //------------------------------------------------------------------ // Sistemin Maksimum Bellek Kullanımını Hesapla //------------------------------------------------------------------ $maxMemoryUsage = memory_get_peak_usage(); //------------------------------------------------------------------ //------------------------------------------------------------------ // Benchmark Performans Sonuç Tablosu //------------------------------------------------------------------ $benchmarkData = array('elapsedTime' => $elapsedTime, 'memoryUsage' => $memoryUsage, 'maxMemoryUsage' => $maxMemoryUsage); $benchResult = Import::template('BenchmarkTable', $benchmarkData, true); //------------------------------------------------------------------ //------------------------------------------------------------------ // Benchmark Performans Sonuç Tablosu Yazdırılıyor //------------------------------------------------------------------ echo $benchResult; //------------------------------------------------------------------ //------------------------------------------------------------------ // Sistem benchmark performans test sonuçlarını raporla. //------------------------------------------------------------------ report('BenchmarkTestResults', $benchResult, 'BenchmarkTestResults'); //------------------------------------------------------------------ } }
function internalBenchmarkReport($start, $finish) { if (Config::get('Project', 'benchmark') === true && REQUEST_URI !== NULL) { //---------------------------------------------------------------------------------------------- // System Elapsed Time Calculating //---------------------------------------------------------------------------------------------- $elapsedTime = $finish - $start; //---------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------- // Get Memory Usage //---------------------------------------------------------------------------------------------- $memoryUsage = memory_get_usage(); //---------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------- // Get Maximum Memory Usage //---------------------------------------------------------------------------------------------- $maxMemoryUsage = memory_get_peak_usage(); //---------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------- // Template Benchmark Performance Result Table //---------------------------------------------------------------------------------------------- $benchmarkData = ['elapsedTime' => $elapsedTime, 'memoryUsage' => $memoryUsage, 'maxMemoryUsage' => $maxMemoryUsage]; $benchResult = Import::template('BenchmarkTable', $benchmarkData, true); //---------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------- // Get Benchmark Performance Result Table //---------------------------------------------------------------------------------------------- echo $benchResult; report('Benchmarking Test Result', $benchResult, 'BenchmarkTestResults'); //---------------------------------------------------------------------------------------------- } }
private static function _template($msg, $file, $line) { $exceptionData = array('message' => $msg, 'file' => $file, 'line' => $line); return Import::template('ExceptionTable', $exceptionData, true); }