Ejemplo n.º 1
0
}
if (!$nodeID) {
    return $Module->handleError(eZError::KERNEL_NOT_AVAILABLE, 'kernel');
}
if (isset($Params['LanguageCode'])) {
    $languageCode = $Params['LanguageCode'];
} else {
    $locale = eZLocale::instance();
    $languageCode = $locale->localeCode();
}
$node = eZContentObjectTreeNode::fetch($nodeID, $languageCode);
if (!$node) {
    return $Module->handleError(eZError::KERNEL_NOT_AVAILABLE, 'kernel');
}
// Get selected Site Style
$siteStyle = ezcsseSiteStyle::fetchObject(ezcsseSiteStyle::definition(), null, array('selected' => 1));
// Check if Site Style is available if not, then create a new one
if ($siteStyle instanceof ezcsseSiteStyle) {
    $styleDefinition = $siteStyle->attribute('style');
    $currentVersion = $siteStyle->attribute('current_version');
    $style = $styleDefinition->attribute('style');
    $siteStyle->setAttribute('current_version', $currentVersion + 1);
    $siteStyle->store();
    // Create a new version
    $siteStyleVersion = new ezcsseSiteStyleVersion();
    $siteStyleVersion->setAttribute('sitestyle_id', $siteStyle->attribute('id'));
    $siteStyleVersion->setAttribute('version', $currentVersion + 1);
    $siteStyleVersion->setAttribute('created', time());
    $siteStyleVersion->setAttribute('modified', time());
    $siteStyleVersion->store();
    $siteStyleDef = new ezcsseSiteStyleDefinition();
 /**
  * Fetches currently selected site style object
  * 
  * @return array
  */
 public static function fetchCurrentSiteStyle()
 {
     $siteStyle = ezcsseSiteStyle::fetchObject(ezcsseSiteStyle::definition(), null, array('selected' => 1));
     return array('result' => $siteStyle);
 }
Ejemplo n.º 3
0
 /**
  * Fetches ezcsseSiteStyle object by given ID
  * 
  * @param integer $id
  * @return ezcsseSiteStyle
  */
 public static function fetch($id)
 {
     $siteStyle = ezcsseSiteStyle::fetchObject(ezcsseSiteStyle::definition(), null, array('id' => $id));
     return $siteStyle;
 }
 /**
  * Returns the ezcsseSiteStyleDefinition object
  * 
  * @static
  * @return ezcsseSiteStyleDefinition
  */
 public static function getStyleDefinition()
 {
     $siteStyle = ezcsseSiteStyle::fetchObject(ezcsseSiteStyle::definition(), null, array('selected' => 1));
     $version = $siteStyle->attribute('version');
     $styleDefinition = $siteStyle->attribute('style');
     return $styleDefinition;
 }