protected function getIncludeFile($view) { $atHandle = $this->attributeType->getAttributeTypeHandle(); if (file_exists(DIR_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php')) { $file = DIR_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php'; } if (!isset($file) && $this->attributeType->getPackageID() > 0) { $pkgHandle = PackageList::getHandle($this->attributeType->getPackageID()); $dirp = is_dir(DIR_PACKAGES . '/' . $pkgHandle) ? DIR_PACKAGES . '/' . $pkgHandle : DIR_PACKAGES_CORE . '/' . $pkgHandle; if (file_exists($dirp . '/' . DIRNAME_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php')) { $file = $dirp . '/' . DIRNAME_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php'; } } if (!isset($file)) { if (file_exists(DIR_MODELS_CORE . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php')) { $file = DIR_MODELS_CORE . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php'; } } return $file; }
public function getPackageHandle() { return PackageList::getHandle($this->pkgID); }
protected function mapAttributeTypeFilePath($_file) { $atHandle = $this->atHandle; if (file_exists(DIR_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $_file)) { $file = DIR_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $_file; $url = BASE_URL . DIR_REL . '/' . DIRNAME_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $_file; } else if ($_file == FILENAME_ATTRIBUTE_CONTROLLER && file_exists(DIR_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '.php')) { $file = DIR_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '.php'; } $pkgID = $this->pkgID; if (!isset($file) && $pkgID > 0) { $pkgHandle = PackageList::getHandle($pkgID); $dirp = is_dir(DIR_PACKAGES . '/' . $pkgHandle) ? DIR_PACKAGES . '/' . $pkgHandle : DIR_PACKAGES_CORE . '/' . $pkgHandle; if (file_exists($dirp . '/' . DIRNAME_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $_file)) { $file = $dirp . '/' . DIRNAME_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $_file; $url = BASE_URL . DIR_REL . '/' .DIRNAME_PACKAGES. '/' .$pkgHandle . '/' . DIRNAME_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $_file; } else if ($_file == FILENAME_ATTRIBUTE_CONTROLLER && file_exists($dirp . '/' . DIRNAME_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '.php')) { $file = $dirp . '/' . DIRNAME_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '.php'; } } if (!isset($file)) { if (file_exists(DIR_MODELS_CORE . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $_file)) { $file = DIR_MODELS_CORE . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $_file; $url = ASSETS_URL . '/' . DIRNAME_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $_file; } else if ($_file == FILENAME_ATTRIBUTE_CONTROLLER && file_exists(DIR_MODELS_CORE . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '.php')) { $file = DIR_MODELS_CORE . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '.php'; } } if (isset($file)) { $obj = new stdClass; $obj->file = $file; $obj->url = $url; return $obj; } else { return false; } }
public static function getJobObjByHandle($jHandle = '', $jobData = array()) { $jcl = Job::jobClassLocations(); //check for the job file in the various locations $db = Loader::db(); $pkgID = $db->GetOne('select pkgID from Jobs where jHandle = ?', $jHandle); if ($pkgID > 0) { $pkgHandle = PackageList::getHandle($pkgID); if ($pkgHandle) { $jcl[] = DIR_PACKAGES . '/' . $pkgHandle . '/' . DIRNAME_JOBS; $jcl[] = DIR_PACKAGES_CORE . '/' . $pkgHandle . '/' . DIRNAME_JOBS; } } foreach ($jcl as $jobClassLocation) { //load the file & class, then run the job $path = $jobClassLocation . '/' . $jHandle . '.php'; if (file_exists($path)) { require_once $path; $className = Object::camelcase($jHandle); $j = new $className(); $j->jHandle = $jHandle; if (intval($jobData['jID']) > 0) { $j->jID = intval($jobData['jID']); $j->jStatus = $jobData['jStatus']; $j->jDateLastRun = $jobData['jDateLastRun']; $j->jLastStatusText = $jobData['jLastStatusText']; $j->pkgID = $jobData['pkgID']; $j->jDateInstalled = $jobData['jDateInstalled']; $j->jNotUninstallable = $jobData['jNotUninstallable']; } return $j; } } return NULL; }
/** * Renders a particular view for an attribute */ public function render($view, $return = false) { if ($return) { ob_start(); } Loader::element(DIRNAME_ATTRIBUTES . '/' . $view . '_header', array('type' => $this->attributeType)); $js = $this->attributeType->getAttributeTypeFileURL($view . '.js'); $css = $this->attributeType->getAttributeTypeFileURL($view . '.css'); $html = Loader::helper('html'); if ($js != false) { $this->controller->addHeaderItem($html->javascript($js)); } if ($css != false) { $this->controller->addHeaderItem($html->css($css)); } $this->controller->setupAndRun($view); extract($this->controller->getSets()); extract($this->controller->getHelperObjects()); $atHandle = $this->attributeType->getAttributeTypeHandle(); if (is_object($attributeKey)) { $this->controller->set('akID', $this->attributeKey->getAttributeKeyID()); } if (file_exists(DIR_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php')) { $file = DIR_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php'; } if (!isset($file) && $this->attributeType->getPackageID() > 0) { $pkgHandle = PackageList::getHandle($this->attributeType->getPackageID()); $dirp = is_dir(DIR_PACKAGES . '/' . $pkgHandle) ? DIR_PACKAGES . '/' . $pkgHandle : DIR_PACKAGES_CORE . '/' . $pkgHandle; if (file_exists($dirp . '/' . DIRNAME_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php')) { $file = $dirp . '/' . DIRNAME_MODELS . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php'; } } if (!isset($file)) { if (file_exists(DIR_MODELS_CORE . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php')) { $file = DIR_MODELS_CORE . '/' . DIRNAME_ATTRIBUTES . '/' . DIRNAME_ATTRIBUTE_TYPES . '/' . $atHandle . '/' . $view . '.php'; } } if (isset($file)) { include $file; } Loader::element(DIRNAME_ATTRIBUTES . '/' . $view . '_footer', array('type' => $this->attributeType)); if ($return) { $contents = ob_get_contents(); ob_end_clean(); return $contents; } }
public static function getJobObjByHandle( $jHandle='', $jobData=array() ){ $jcl = Job::jobClassLocations(); //check for the job file in the various locations $db = Loader::db(); $pkgID = $db->GetOne('select pkgID from Jobs where jHandle = ?', $jHandle); if ($pkgID > 0) { $pkgHandle = PackageList::getHandle($pkgID); if ($pkgHandle) { $jcl[] = DIR_PACKAGES . '/' . $pkgHandle . '/' . DIRNAME_JOBS; $jcl[] = DIR_PACKAGES_CORE . '/' . $pkgHandle . '/' . DIRNAME_JOBS; } } foreach( $jcl as $jobClassLocation ){ //load the file & class, then run the job $path=$jobClassLocation.'/'.$jHandle.'.php'; if( file_exists($path) ){ require_once($path); $className=Object::camelcase( $jHandle ); $j = new $className(); $j->jHandle=$jHandle; if(intval($jobData['jID'])>0){ $j->setPropertiesFromArray($jobData); } return $j; } } return NULL; }
/** * returns the handle of the BlockType's package if it's in a package * @return string */ public function getPackageHandle() { if ($this->pkgHandle === null) { return PackageList::getHandle($this->pkgID); } return $this->pkgHandle; }