예제 #1
0
 /**
  * Load a class for the module.
  * @param string $className The module relative class name.
  * @return \ReflectionClass The corresponding reflection class, null if the class does not exist for the module.
  */
 public function loadClass($className)
 {
     $fullClassName = 'DaFramework' . $this->_namespaceName . $className;
     if (isFileExists($fullClassName)) {
         require_once ClassNameToFileName($className);
         return new \ReflectionClass($fullClassName);
     }
     return;
 }
예제 #2
0
function lang($file = '', $str = '', $changed = '')
{
    // Parametreler kontrol ediliyor.
    if (!is_string($file) || !is_string($str)) {
        return false;
    }
    $key = removeExtension($file, 'php');
    $file = Config::get('Language', getLang()) . '/' . suffix($file, '.php');
    $langDir = LANGUAGES_DIR . $file;
    $sysLangDir = SYSTEM_LANGUAGES_DIR . $file;
    global $lang;
    if (isFileExists($langDir)) {
        require_once $langDir;
    } elseif (isFileExists($sysLangDir)) {
        require_once $sysLangDir;
    }
    // Belirtilen anahtar dahil edilen
    // Dil dosyası içerisinde mevcutsa
    // İşlemlere devam et.
    if (isset($lang[$key][$str])) {
        $langstr = $lang[$key][$str];
    } elseif (isset($lang[$key]) && empty($str)) {
        return $lang[$key];
    } else {
        return false;
    }
    // 2. Parametre Dizi değilse
    // Dil dosyaları içerisinde yer alan
    // & işareti yerine bu parametrenin değerin ata.
    if (!is_array($changed)) {
        if (strstr($langstr, "%") && !empty($changed)) {
            return str_replace("%", $changed, $langstr);
        } else {
            return $langstr;
        }
    } else {
        // 2. Parametre dizi ise
        // Anahtar olarak belirtilen
        // İşaretler yerine karşılarında
        // yer alan değerleri ata.
        if (!empty($changed)) {
            $values = array();
            foreach ($changed as $key => $value) {
                $keys[] = $key;
                $values[] = $value;
            }
            return str_replace($keys, $values, $langstr);
        } else {
            return $langstr;
        }
    }
}
예제 #3
0
 public static function something($randomPageVariable = '', $randomDataVariable = '', $randomObGetContentsVariable = false)
 {
     if (!is_string($randomPageVariable)) {
         return Error::set(lang('Error', 'stringParameter', 'randomPageVariable'));
     }
     if (extension($randomPageVariable) === 'js') {
         if (!isFileExists($randomPageVariable)) {
             return Error::set(lang('Error', 'fileParameter', 'randomPageVariable'));
         }
         $return = '<script type="text/javascript" src="' . baseUrl() . $randomPageVariable . '"></script>' . eol();
         if ($randomObGetContentsVariable === false) {
             echo $return;
         } else {
             return $return;
         }
     } elseif (extension($randomPageVariable) === 'css') {
         if (!isFileExists($randomPageVariable)) {
             return Error::set(lang('Error', 'fileParameter', 'randomPageVariable'));
         }
         $return = '<link href="' . baseUrl() . $randomPageVariable . '" rel="stylesheet" type="text/css" />' . eol();
         if ($randomObGetContentsVariable === false) {
             echo $return;
         } else {
             return $return;
         }
     } else {
         $extension = !extension($randomPageVariable) ? '.php' : '';
         $randomPageVariable .= $extension;
         if (is_array($randomDataVariable)) {
             extract($randomDataVariable, EXTR_OVERWRITE, 'zn');
         }
         if ($randomObGetContentsVariable === false) {
             if (!isFileExists($randomPageVariable)) {
                 return Error::set(lang('Error', 'fileParameter', 'randomPageVariable'));
             }
             require $randomPageVariable;
         }
         if ($randomObGetContentsVariable === true) {
             if (!isFileExists($randomPageVariable)) {
                 return Error::set(lang('Error', 'fileParameter', 'randomPageVariable'));
             }
             ob_start();
             require $randomPageVariable;
             $randomContentVariable = ob_get_contents();
             ob_end_clean();
             return $randomContentVariable;
         }
     }
 }