/** * 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; }
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; } } }
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; } } }