Esempio n. 1
0
define("KT_WP_POST_TYPE_SUPPORT_POST_FORMATS_KEY", "post-formats");
// --- post formats ------------------------
define("KT_WP_POST_TYPE_SUPPORTED_FORMAT_ASIDE", "aside");
define("KT_WP_POST_TYPE_SUPPORTED_FORMAT_GALLERY", "gallery");
define("KT_WP_POST_TYPE_SUPPORTED_FORMAT_LINK", "link");
define("KT_WP_POST_TYPE_SUPPORTED_FORMAT_IMAGE", "image");
define("KT_WP_POST_TYPE_SUPPORTED_FORMAT_QUOTE", "quote");
define("KT_WP_POST_TYPE_SUPPORTED_FORMAT_STATUS", "status");
define("KT_WP_POST_TYPE_SUPPORTED_FORMAT_VIDEO", "video");
define("KT_WP_POST_TYPE_SUPPORTED_FORMAT_AUDIO", "audio");
define("KT_WP_POST_TYPE_SUPPORTED_FORMAT_CHAT", "chat");
// --- taxonomies ------------------------
define("KT_WP_TAG_KEY", "post_tag");
define("KT_WP_CATEGORY_KEY", "category");
// --- images size ------------------------
define("KT_WP_IMAGE_SIZE_THUBNAIL", "thumbnail");
define("KT_WP_IMAGE_SIZE_MEDIUM", "medium");
define("KT_WP_IMAGE_SIZE_LARGE", "large");
define("KT_WP_IMAGE_SIZE_ORIGINAL", "original");
// --- schedule event ------------------------
define("KT_WP_RECURRENCE_HOURLY", "hourly");
define("KT_WP_RECURRENCE_TWICEDAILY", "twicedaily");
define("KT_WP_RECURRENCE_DAILY", "daily");
// --- scripts ------------------------
define("KT_WP_JQUERY_SCRIPT", "jquery");
define("KT_WP_JQUERY_UI_DATEPICKER_SCRIPT", "jquery-ui-datepicker");
define("KT_WP_JQUERY_UI_SLIDER_SCRIPT", "jquery-ui-slider");
define("KT_WP_JQUERY_UI_TOOLTIP_SCRIPT", "jquery-ui-tooltip");
// --- inicializace ------------------------
kt_include_all(KT_CORE_REQUIRES_PATH);
Esempio n. 2
0
/**
 * Načtení všech PHP souborů s KT předponou a inc příponou v zadaném adresáři a všech jeho podadresářích
 * 
 * @author Martin Hlaváč
 * @link http://www.ktstudio.cz
 * 
 * @param string $folder - uri (cesta) ke složce
 */
function kt_include_all($folder)
{
    if (isset($folder) && is_dir($folder)) {
        $isAdmin = is_admin();
        $subdirsNames = kt_get_subdirs_names($folder, false);
        foreach ($subdirsNames as $subdirName) {
            $modulePath = path_join($folder, $subdirName);
            if (is_dir($modulePath)) {
                kt_include_all($modulePath);
                // zanořování do hloubky
            } elseif (is_file($modulePath)) {
                $moduleBaseName = basename($modulePath);
                // název souboru včetně koncovky
                $startsWith = strpos($moduleBaseName, KT_FILE_PREFIX) === 0;
                // kontrola jestli soubor začíná KT prefixem
                $moduleBaseNameReversed = strrev($moduleBaseName);
                $endsWith = strpos($moduleBaseNameReversed, strrev(KT_PHP_FILE_SUFFIX)) === 0;
                // kontrola jestli soubor končí inc příponou (php)
                $endsWithAdmin = strpos($moduleBaseNameReversed, strrev(KT_PHP_ADMIN_FILE_SUFFIX)) === 0;
                // kontrola jestli soubor končí admin inc příponou (php)
                if ($endsWithAdmin && !$isAdmin) {
                    // zajištění načtení admin souborů pouze v administraci
                    continue;
                }
                if ($startsWith && $endsWith) {
                    require_once $modulePath;
                }
            }
        }
    } else {
        throw new InvalidArgumentException(__("Hodnota \"{$folder}\" nesmí být prázdná a musí být adresář.", "KT_CORE_DOMAIN"));
    }
}