Provides functions for getting information about subsites
/sprout/Controllers/Admin/PageAdminController.php Highlighted file source
Line 62: use Sprout\Helpers\Subsites;
Line 243: $templates = Subsites::getConfigAdmin('skin_views');
Line 863: $view->preview_url = Subsites::getAbsRootAdmin() . 'admin/call/page/preview/' . $item_id;
Line 897: $q = "SELECT * FROM ~subsites WHERE id = ?";
Line 1088: $templates = Subsites::getConfigAdmin('skin_views');
Line 1817: $enabled_extras = Subsites::getConfigAdmin('nav_extras');
Line 1838: $enabled_extras = Subsites::getConfigAdmin('nav_extras');
Line 2230: $nav_limit = Subsites::getConfigAdmin('nav_limit');
Line 2232: if (Subsites::getConfigAdmin('nav_home')) $nav_limit--;
Line 2471: if (AdminAuth::isSuper() or Subsites::getConfigAdmin('nav_reorder')) {
Line 2480: if (Subsites::getConfigAdmin('nav_groups') !== null) {
Line 2663: $url = Subsites::getAbsRoot($row['subsite_id']) . $url;
/sprout/Controllers/Admin/PageAdminController.php Highlighted file source
Line 62: use Sprout\Helpers\Subsites;
Line 243: $templates = Subsites::getConfigAdmin('skin_views');
Line 863: $view->preview_url = Subsites::getAbsRootAdmin() . 'admin/call/page/preview/' . $item_id;
Line 897: $q = "SELECT * FROM ~subsites WHERE id = ?";
Line 1088: $templates = Subsites::getConfigAdmin('skin_views');
Line 1817: $enabled_extras = Subsites::getConfigAdmin('nav_extras');
Line 1838: $enabled_extras = Subsites::getConfigAdmin('nav_extras');
Line 2230: $nav_limit = Subsites::getConfigAdmin('nav_limit');
Line 2232: if (Subsites::getConfigAdmin('nav_home')) $nav_limit--;
Line 2471: if (AdminAuth::isSuper() or Subsites::getConfigAdmin('nav_reorder')) {
Line 2480: if (Subsites::getConfigAdmin('nav_groups') !== null) {
Line 2663: $url = Subsites::getAbsRoot($row['subsite_id']) . $url;
/sprout/Controllers/Admin/SubsiteAdminController.php Highlighted file source
Line 20: use Sprout\Helpers\Subsites;
Line 26: * Handles most processing for Subsites
Line 31: protected $friendly_name = 'Subsites';
Line 79: $view->codes = Subsites::getCodes();
Line 80: $view->subsites = Pdb::lookup('subsites', ['content_id' => 0]);
Line 122: $item_id = Pdb::insert('subsites', $update_fields);
Line 124: $res = $this->logAdd('subsites', $item_id);
Line 143: $view->codes = Subsites::getCodes();
Line 144: $view->subsites = Pdb::lookup('subsites', ['content_id' => 0, ['id', '!=', $item_id]]);
Line 189: $logdata = $this->loadRecord('subsites', $item_id);
Line 191: Pdb::update('subsites', $update_fields, ['id' => $item_id]);
Line 193: $this->logEdit('subsites', $item_id, $logdata);
Line 210: $q = "SELECT COUNT(id) FROM ~subsites";
Line 229: $q = "SELECT COUNT(id) FROM ~subsites";
/sprout/Controllers/Admin/SubsiteAdminController.php Highlighted file source
Line 20: use Sprout\Helpers\Subsites;
Line 26: * Handles most processing for Subsites
Line 31: protected $friendly_name = 'Subsites';
Line 79: $view->codes = Subsites::getCodes();
Line 80: $view->subsites = Pdb::lookup('subsites', ['content_id' => 0]);
Line 122: $item_id = Pdb::insert('subsites', $update_fields);
Line 124: $res = $this->logAdd('subsites', $item_id);
Line 143: $view->codes = Subsites::getCodes();
Line 144: $view->subsites = Pdb::lookup('subsites', ['content_id' => 0, ['id', '!=', $item_id]]);
Line 189: $logdata = $this->loadRecord('subsites', $item_id);
Line 191: Pdb::update('subsites', $update_fields, ['id' => $item_id]);
Line 193: $this->logEdit('subsites', $item_id, $logdata);
Line 210: $q = "SELECT COUNT(id) FROM ~subsites";
Line 229: $q = "SELECT COUNT(id) FROM ~subsites";
/sprout/Controllers/AdminController.php Highlighted file source
Line 54: use Sprout\Helpers\Subsites;
Line 312: $subsite = Subsites::getFirstAccessable();
Line 314: Notification::error('No subsites are accessible by your user account');
Line 1136: $subsites = Pdb::lookup('subsites');
Line 1139: $content .= Form::dropdown('subsite_id', ['-dropdown-top' => 'Show on all sites'], $subsites);
Line 1315: $subsites = Pdb::lookup('subsites');
Line 1317: $content .= Form::dropdown('subsite_id', ['-dropdown-top' => 'Show on all sites'], $subsites);
Line 2036: $view->live_url = Subsites::getAbsRoot($_SESSION['admin']['active_subsite']);
/sprout/Controllers/AdminController.php Highlighted file source
Line 54: use Sprout\Helpers\Subsites;
Line 312: $subsite = Subsites::getFirstAccessable();
Line 314: Notification::error('No subsites are accessible by your user account');
Line 1136: $subsites = Pdb::lookup('subsites');
Line 1139: $content .= Form::dropdown('subsite_id', ['-dropdown-top' => 'Show on all sites'], $subsites);
Line 1315: $subsites = Pdb::lookup('subsites');
Line 1317: $content .= Form::dropdown('subsite_id', ['-dropdown-top' => 'Show on all sites'], $subsites);
Line 2036: $view->live_url = Subsites::getAbsRoot($_SESSION['admin']['active_subsite']);
/sprout/Controllers/ContentSubscribeController.php Highlighted file source
Line 27: use Sprout\Helpers\SubsiteSelector;
Line 28: use Sprout\Helpers\Subsites;
Line 158: $q = 'SELECT id, content_id, name, code, mobile FROM ~subsites';
Line 159: $subsites = Pdb::query($q, [], 'arr');
Line 161: foreach ($subsites as $subsite) {
Line 167: SubsiteSelector::$subsite_id = $subsite['id'];
Line 168: SubsiteSelector::$content_id = $subsite['content_id'] ?: $subsite['id'];
Line 169: SubsiteSelector::$subsite_code = $subsite['code'];
Line 170: SubsiteSelector::$mobile = $subsite['mobile'];
Line 269: $row['url'] = Subsites::getAbsRoot($subsite['id']) . ltrim($row['url'], '/');
Line 273: $subsite_title = Subsites::getConfig('site_title', $subsite['id']);
Line 276: $view->unsubscribe_url = Subsites::getAbsRoot($subsite['id']) . "content_subscribe/unsub/{$deets['id']}/{$deets['code']}";
/sprout/Controllers/ContentSubscribeController.php Highlighted file source
Line 27: use Sprout\Helpers\SubsiteSelector;
Line 28: use Sprout\Helpers\Subsites;
Line 158: $q = 'SELECT id, content_id, name, code, mobile FROM ~subsites';
Line 159: $subsites = Pdb::query($q, [], 'arr');
Line 161: foreach ($subsites as $subsite) {
Line 167: SubsiteSelector::$subsite_id = $subsite['id'];
Line 168: SubsiteSelector::$content_id = $subsite['content_id'] ?: $subsite['id'];
Line 169: SubsiteSelector::$subsite_code = $subsite['code'];
Line 170: SubsiteSelector::$mobile = $subsite['mobile'];
Line 269: $row['url'] = Subsites::getAbsRoot($subsite['id']) . ltrim($row['url'], '/');
Line 273: $subsite_title = Subsites::getConfig('site_title', $subsite['id']);
Line 276: $view->unsubscribe_url = Subsites::getAbsRoot($subsite['id']) . "content_subscribe/unsub/{$deets['id']}/{$deets['code']}";
/sprout/Controllers/DbToolsController.php Highlighted file source
Line 64: use Sprout\Helpers\SubsiteSelector;
Line 65: use Sprout\Helpers\Subsites;
Line 259: $vals['Subsite ID'] = SubsiteSelector::$subsite_id;
Line 261: $q = "SELECT id, name, code, active FROM ~subsites ORDER BY id";
Line 262: $subsites = Pdb::query($q, [], 'arr');
Line 266: $view->subsites = $subsites;
Line 346: $num += (int) Pdb::query("SELECT COUNT(*) FROM ~subsites", [], 'val');
Line 2406: $skins = Subsites::getCodes();
Line 2449: $q = "SELECT id FROM ~subsites WHERE code = ?";
Line 2452: $subsite_id = SubsiteSelector::$subsite_id;
Line 2456: SubsiteSelector::$subsite_id = $subsite_id;
Line 2457: SubsiteSelector::$subsite_code = $skin;
Line 2458: SubsiteSelector::$content_id = $subsite_id;
Line 2871: $view->subsites = Pdb::lookup('subsites');
/sprout/Controllers/DbToolsController.php Highlighted file source
Line 64: use Sprout\Helpers\SubsiteSelector;
Line 65: use Sprout\Helpers\Subsites;
Line 259: $vals['Subsite ID'] = SubsiteSelector::$subsite_id;
Line 261: $q = "SELECT id, name, code, active FROM ~subsites ORDER BY id";
Line 262: $subsites = Pdb::query($q, [], 'arr');
Line 266: $view->subsites = $subsites;
Line 346: $num += (int) Pdb::query("SELECT COUNT(*) FROM ~subsites", [], 'val');
Line 2406: $skins = Subsites::getCodes();
Line 2449: $q = "SELECT id FROM ~subsites WHERE code = ?";
Line 2452: $subsite_id = SubsiteSelector::$subsite_id;
Line 2456: SubsiteSelector::$subsite_id = $subsite_id;
Line 2457: SubsiteSelector::$subsite_code = $skin;
Line 2458: SubsiteSelector::$content_id = $subsite_id;
Line 2871: $view->subsites = Pdb::lookup('subsites');
/sprout/Controllers/PageController.php Highlighted file source
Line 38: use Sprout\Helpers\SubsiteSelector;
Line 39: use Sprout\Helpers\Subsites;
Line 106: if (! SubsiteSelector::$mobile) {
Line 108: $params['subsite_id'] = SubsiteSelector::$content_id;
Line 537: $url = Subsites::getAbsRoot($rev['subsite_id']) . Page::url($rev['page_id']);
Line 560: $url = Subsites::getAbsRoot($rev['subsite_id']) . Page::url($rev['page_id']);
/sprout/Controllers/PageController.php Highlighted file source
Line 38: use Sprout\Helpers\SubsiteSelector;
Line 39: use Sprout\Helpers\Subsites;
Line 106: if (! SubsiteSelector::$mobile) {
Line 108: $params['subsite_id'] = SubsiteSelector::$content_id;
Line 537: $url = Subsites::getAbsRoot($rev['subsite_id']) . Page::url($rev['page_id']);
Line 560: $url = Subsites::getAbsRoot($rev['subsite_id']) . Page::url($rev['page_id']);
/sprout/Helpers/AdminPerms.php Highlighted file source
Line 28: public static $subsites_permitted;
Line 187: public static function loadSubsitesPermitted()
Line 192: $subsites = Pdb::lookup('subsites');
Line 195: $subsites = [];
Line 198: self::$subsites_permitted = array();
Line 201: if (empty($_SESSION['admin']['login_id'])) return self::$subsites_permitted;
Line 206: if (count($subsites) == 0) $subsites = [1 => 'Site with no DB'];
Line 208: foreach ($subsites as $key => $val) {
Line 209: self::$subsites_permitted[$key] = true;
Line 211: return self::$subsites_permitted;
Line 218: // If set to default (ie all) on any category then grant all subsites
Line 222: $q = "SELECT access_all_subsites
Line 227: foreach ($res as $access_all_subsites) {
Line 228: if ($access_all_subsites) {
Line 229: foreach ($subsites as $key => $val) {
Line 230: self::$subsites_permitted[$key] = true;
Line 232: return self::$subsites_permitted;
Line 240: FROM ~operatorcategory_subsites
Line 246: self::$subsites_permitted[$subsite_id] = true;
Line 249: return self::$subsites_permitted;
Line 258: self::loadSubsitesPermitted();
Line 259: return @self::$subsites_permitted[$subsite_id];
Line 308: if ($controller == 'tools' or $controller == 'action_log' or $controller == 'subsites') {
Line 418: $out[] = 'subsites';
/sprout/Helpers/AdminPerms.php Highlighted file source
Line 28: public static $subsites_permitted;
Line 187: public static function loadSubsitesPermitted()
Line 192: $subsites = Pdb::lookup('subsites');
Line 195: $subsites = [];
Line 198: self::$subsites_permitted = array();
Line 201: if (empty($_SESSION['admin']['login_id'])) return self::$subsites_permitted;
Line 206: if (count($subsites) == 0) $subsites = [1 => 'Site with no DB'];
Line 208: foreach ($subsites as $key => $val) {
Line 209: self::$subsites_permitted[$key] = true;
Line 211: return self::$subsites_permitted;
Line 218: // If set to default (ie all) on any category then grant all subsites
Line 222: $q = "SELECT access_all_subsites
Line 227: foreach ($res as $access_all_subsites) {
Line 228: if ($access_all_subsites) {
Line 229: foreach ($subsites as $key => $val) {
Line 230: self::$subsites_permitted[$key] = true;
Line 232: return self::$subsites_permitted;
Line 240: FROM ~operatorcategory_subsites
Line 246: self::$subsites_permitted[$subsite_id] = true;
Line 249: return self::$subsites_permitted;
Line 258: self::loadSubsitesPermitted();
Line 259: return @self::$subsites_permitted[$subsite_id];
Line 308: if ($controller == 'tools' or $controller == 'action_log' or $controller == 'subsites') {
Line 418: $out[] = 'subsites';
/sprout/Helpers/NavigationGroups.php Highlighted file source
Line 31: $subsite_id = SubsiteSelector::$subsite_id;
Line 75: $groups = Subsites::getConfigAdmin('nav_groups');
Line 120: $groups = Subsites::getConfigAdmin('nav_groups');
Line 137: $groups = Subsites::getConfigAdmin('nav_groups');
Line 238: return self::$extras[SubsiteSelector::$subsite_id][$page_id];
/sprout/Helpers/Subsites.php Highlighted file source
Line 25: * Provides functions for getting information about subsites
Line 27: class Subsites
Line 29: private static $subsites = null;
Line 34: * Loads all the subsites into memory, ready for further processing
Line 36: static private function loadSubsites()
Line 38: if (self::$subsites != null) return;
Line 41: FROM ~subsites
Line 47: self::$subsites = [];
Line 48: self::$subsites[1] = [
Line 59: $subsites = array();
Line 62: $subsites[$sub['id']] = $sub;
Line 66: self::$subsites = $subsites;
Line 71: * Determines if multiple subsites can be accessed by the currently logged in administrator
Line 73: * @return bool True if multiple subsites are available, false if they are not
Line 77: self::loadSubsites();
Line 81: foreach (self::$subsites as $sub) {
Line 96: self::loadSubsites();
Line 108: foreach (self::$subsites as $site) {
Line 115: foreach (self::$subsites as $ss) {
Line 141: * Returns null if there are no subsites the user can access.
Line 145: self::loadSubsites();
Line 147: foreach (self::$subsites as $sub) {
Line 160: self::loadSubsites();
Line 162: if (!isset(self::$subsites[$id])) {
Line 166: return self::$subsites[$id]['name'];
Line 174: self::loadSubsites();
Line 176: if (!isset(self::$subsites[$id])) {
Line 180: return self::$subsites[$id]['code'];
Line 210: * @param int $id The subsite ID, e.g. SubsiteSelector::$subsite_id
Line 217: self::loadSubsites();
Line 219: if (!isset(self::$subsites[$id])) {
Line 223: if (count(self::$subsites[$id]['cond_domains'])) {
Line 224: $domain = self::determineBestDomain(self::$subsites[$id]['cond_domains']);
Line 237: if (!empty(self::$subsites[$id]['cond_directory'])) {
Line 238: $path = rtrim(self::$subsites[$id]['cond_directory'], '/') . '/';
/sprout/Helpers/TinyMCE4RichText.php Highlighted file source
Line 54: $subsite = SubsiteSelector::$subsite_id;
Line 74: $options['document_base_url'] = rtrim(Subsites::getAbsRootAdmin(), '/') . '/';
Line 76: $options['document_base_url'] = rtrim(Subsites::getAbsRoot($subsite), '/') . '/';
Line 149: if (file_exists(DOCROOT . 'skin/' . Subsites::getCode($subsite) . '/css/richtext.css')) {
Line 150: $options['content_css'][] = Sprout::absRoot() . 'skin/' . Subsites::getCode($subsite) . '/css/richtext.css?ts=' . time();
Line 152: $options['content_css'][] = Sprout::absRoot() . 'skin/' . Subsites::getCode($subsite) . '/css/content.css?ts=' . time();
/sprout/views/admin/main_layout.php Highlighted file source
Line 25: use Sprout\Helpers\Subsites;
Line 170: <a href="admin/intro/subsite">Subsites</a>
Line 220: <h1 class="site-title"><?php echo Enc::html(Subsites::getConfigAdmin('site_title')); ?></h1>
Line 224: <?php if (Subsites::hasMultiple()): ?>
Line 227: <?php // echo Enc::html(Subsites::getName($_SESSION['admin']['active_subsite'])); ?>
Line 228: <?php echo Subsites::listSelector($_SESSION['admin']['active_subsite']); ?>
/sprout/views/admin/main_layout.php Highlighted file source
Line 25: use Sprout\Helpers\Subsites;
Line 170: <a href="admin/intro/subsite">Subsites</a>
Line 220: <h1 class="site-title"><?php echo Enc::html(Subsites::getConfigAdmin('site_title')); ?></h1>
Line 224: <?php if (Subsites::hasMultiple()): ?>
Line 227: <?php // echo Enc::html(Subsites::getName($_SESSION['admin']['active_subsite'])); ?>
Line 228: <?php echo Subsites::listSelector($_SESSION['admin']['active_subsite']); ?>
/sprout/views/admin/page_edit.php Highlighted file source
Line 28: use Sprout\Helpers\Subsites;
Line 51: $subsite_absroot = Subsites::getAbsRoot($_SESSION['admin']['active_subsite'], Request::protocol());
Line 53: $base = Subsites::getAbsRoot($_SESSION['admin']['active_subsite']);
Line 87: <?php if (Subsites::getConfigAdmin('nav_groups') !== null): ?>
/sprout/views/admin/page_edit.php Highlighted file source
Line 28: use Sprout\Helpers\Subsites;
Line 51: $subsite_absroot = Subsites::getAbsRoot($_SESSION['admin']['active_subsite'], Request::protocol());
Line 53: $base = Subsites::getAbsRoot($_SESSION['admin']['active_subsite']);
Line 87: <?php if (Subsites::getConfigAdmin('nav_groups') !== null): ?>
A total of 289 lines in 36 files were found