/** Inits dcBlog object @param core <b>dcCore</b> Dotclear core reference @param id <b>string</b> Blog ID */ public function __construct($core, $id) { $this->con =& $core->con; $this->prefix = $core->prefix; $this->core =& $core; if (($b = $this->core->getBlog($id)) !== false) { $this->id = $id; $this->uid = $b->blog_uid; $this->name = $b->blog_name; $this->desc = $b->blog_desc; $this->url = $b->blog_url; $this->host = http::getHostFromURL($this->url); $this->creadt = strtotime($b->blog_creadt); $this->upddt = strtotime($b->blog_upddt); $this->status = $b->blog_status; $this->settings = new dcSettings($this->core, $this->id); $this->themes_path = path::fullFromRoot($this->settings->system->themes_path, DC_ROOT); $this->public_path = path::fullFromRoot($this->settings->system->public_path, DC_ROOT); $this->post_status['-2'] = __('Pending'); $this->post_status['-1'] = __('Scheduled'); $this->post_status['0'] = __('Unpublished'); $this->post_status['1'] = __('Published'); $this->comment_status['-2'] = __('Junk'); $this->comment_status['-1'] = __('Pending'); $this->comment_status['0'] = __('Unpublished'); $this->comment_status['1'] = __('Published'); # --BEHAVIOR-- coreBlogConstruct $this->core->callBehavior('coreBlogConstruct', $this); } }
/** Inits dcBlog object @param core <b>dcCore</b> Dotclear core reference @param id <b>string</b> Blog ID */ public function __construct(&$core, $id) { $this->con =& $core->con; $this->prefix = $core->prefix; $this->core =& $core; if (($b = $this->core->getBlog($id)) !== false) { $this->id = $id; $this->uid = $b->blog_uid; $this->name = $b->blog_name; $this->desc = $b->blog_desc; $this->url = $b->blog_url; $this->host = preg_replace('|^([a-z]{3,}://)(.*?)/.*$|', '$1$2', $this->url); $this->creadt = strtotime($b->blog_creadt); $this->upddt = strtotime($b->blog_upddt); $this->status = $b->blog_status; $this->settings = new dcSettings($this->core, $this->id); $this->themes_path = path::fullFromRoot($this->settings->themes_path, DC_ROOT); $this->public_path = path::fullFromRoot($this->settings->public_path, DC_ROOT); $this->post_status['-2'] = __('pending'); $this->post_status['-1'] = __('scheduled'); $this->post_status['0'] = __('unpublished'); $this->post_status['1'] = __('published'); $this->comment_status['-2'] = __('junk'); $this->comment_status['-1'] = __('pending'); $this->comment_status['0'] = __('unpublished'); $this->comment_status['1'] = __('published'); # --BEHAVIOR-- coreBlogConstruct $this->core->callBehavior('coreBlogConstruct', $this); } }
public static function loadStyle($load_style_widget = false) { global $core; $current_theme = tplMenu::getTheme(); $config = path::fullFromRoot($core->blog->settings->system->themes_path . '/' . $current_theme, DC_ROOT) . '/menu.' . $current_theme . '.php'; if (!file_exists($config)) { $config = dirname(__FILE__) . '/themes-config/menu.' . $current_theme . '.php'; } if (file_exists($config)) { require $config; if ($load_style_widget == false && isset($template_theme_style)) { foreach ($template_theme_style as $k => $v) { define($k, $v); } } elseif (isset($widget_theme_style)) { foreach ($widget_theme_style as $k => $v) { define($k, $v); } } } return; }
private function unzip($file) { $zip = new fileUnzip($file); if ($zip->isEmpty()) { $zip->close(); return false; //throw new Exception(__('File is empty or not a compressed file.')); } foreach ($zip->getFilesList() as $zip_file) { # Check zipped file name if (substr($zip_file, -4) != '.txt') { continue; } # Check zipped file contents $content = $zip->unzip($zip_file); if (strpos($content, '///DOTCLEAR|') !== 0) { unset($content); continue; } $target = path::fullFromRoot($zip_file, dirname($file)); # Check existing files with same name if (file_exists($target)) { $zip->close(); unset($content); throw new Exception(__('Another file with same name exists.')); } # Extract backup content if (file_put_contents($target, $content) === false) { $zip->close(); unset($content); throw new Exception(__('Failed to extract backup file.')); } $zip->close(); unset($content); # Return extracted file name return $target; } $zip->close(); throw new Exception(__('No backup in compressed file.')); }