Example #1
0
 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);
     }
 }
Example #2
0
 public static function getTable($className = '', $methodName = '')
 {
     $data = array('errors' => self::$errors, 'className' => strtolower($className), 'methodName' => strtolower($methodName));
     return Import::template('ErrorTable', $data, true);
 }
Example #3
0
    //  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');
    //------------------------------------------------------------------------------------------------
}
Example #4
0
 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');
         //------------------------------------------------------------------
     }
 }
Example #5
0
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);
 }