public function add($ptHandle, $pkg = null) { if (is_object($pkg)) { if (is_dir(DIR_PACKAGES . '/' . $pkg->getPackageHandle())) { $dir = DIR_PACKAGES . '/' . $pkg->getPackageHandle() . '/' . DIRNAME_THEMES . '/' . $ptHandle; } else { $dir = DIR_PACKAGES_CORE . '/' . $pkg->getPackageHandle() . '/' . DIRNAME_THEMES . '/' . $ptHandle; } $pkgID = $pkg->getPackageID(); } else if (is_dir(DIR_FILES_THEMES . '/' . $ptHandle)) { $dir = DIR_FILES_THEMES . '/' . $ptHandle; $pkgID = 0; } else { $dir = DIR_FILES_THEMES_CORE . '/' . $ptHandle; $pkgID = 0; } $l = PageTheme::install($dir, $ptHandle, $pkgID); return $l; }