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