/** * Initialize components * * @return false|null * @access private; */ function ossn_components_init() { $panels = ossn_registered_com_panel(); if (!$panels) { return false; } foreach ($panels as $configure) { ossn_register_menu_item('topbar_admin', array('name' => OssnTranslit::urlize($configure), 'text' => $configure, 'parent' => 'configure', 'href' => ossn_site_url("administrator/component/{$configure}"))); } }
/** * Initialize components * * @return false|null * @access private; */ function ossn_components_init() { $panels = ossn_registered_com_panel(); if (!$panels) { return false; } foreach ($panels as $configure) { ossn_register_menu_link('configure', $configure, ossn_site_url("administrator/component/{$configure}"), 'topbar_admin'); } }
/** * Register a page handler for administrator; * @pages: * administrator, * administrator/dasbhoard, * administrator/component, * administrator/components, * administrator/com_installer, * administrator/theme_installer, * administrator/settings/<page>, * administrator/cache, * administrator/users, * administrator/edituser * * @return bool */ function ossn_administrator_pagehandler($pages) { $page = $pages[0]; if (empty($page)) { $page = 'dashboard'; } switch ($page) { case 'dashboard': $title = ossn_print('admin:dashboard'); $contents['contents'] = ossn_view('pages/administrator/contents/dashboard'); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'component': global $Ossn; if (isset($pages[1]) && in_array($pages[1], ossn_registered_com_panel())) { $com['com'] = OssnComponents::getCom($pages[1]); $com['settings'] = ossn_components()->getComSettings($pages[1]); $title = $com['com']->com_name; $contents['contents'] = ossn_view("components/{$pages[1]}/administrator/{$Ossn->com_panel[$pages[1]]}", $com); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); } break; case 'components': $title = 'Components'; $contents['contents'] = ossn_view("pages/administrator/contents/components"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'themes': $title = 'Themes'; $contents['contents'] = ossn_view("pages/administrator/contents/themes"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'com_installer': $title = 'Component Installer'; $contents['contents'] = ossn_view("pages/administrator/contents/com_installer"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'theme_installer': $title = 'Theme Installer'; $contents['contents'] = ossn_view("pages/administrator/contents/theme_installer"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'settings': global $Ossn; if (isset($pages[1]) && in_array($pages[1], ossn_registered_settings_pages())) { $title = ossn_print("{$pages[1]}:settings"); $contents['contents'] = ossn_view($Ossn->adminSettingsPage[$pages[1]]); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); } break; case 'cache': $title = 'Cache Settings'; $contents['contents'] = ossn_view("pages/administrator/contents/cache"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'adduser': $title = 'Add User'; $contents['contents'] = ossn_view("pages/administrator/contents/adduser"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'users': $title = 'Users List'; $contents['contents'] = ossn_view("pages/administrator/contents/users/list"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'edituser': if (isset($pages[1])) { $user['user'] = ossn_user_by_username($pages[1]); } $title = 'Edit User'; $contents['contents'] = ossn_view("pages/administrator/contents/user/edit", $user); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; default: echo 403; break; } }
/** * Register a page handler for administrator; * @pages: * administrator, * administrator/dasbhoard, * administrator/component, * administrator/components, * administrator/com_installer, * administrator/theme_installer, * administrator/settings/<page>, * administrator/cache, * administrator/users, * administrator/edituser * * @return boolean|null */ function ossn_administrator_pagehandler($pages) { $page = $pages[0]; if (empty($page)) { $page = 'dashboard'; } switch ($page) { case 'dashboard': $title = ossn_print('admin:dashboard'); $contents['contents'] = ossn_plugin_view('pages/administrator/contents/dashboard'); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'component': global $Ossn; if (isset($pages[1]) && in_array($pages[1], ossn_registered_com_panel())) { $com['com'] = OssnComponents::getCom($pages[1]); $com['settings'] = ossn_components()->getComSettings($pages[1]); $title = $com['com']->name; $contents['contents'] = ossn_plugin_view("settings/administrator/{$pages[1]}/{$Ossn->com_panel[$pages[1]]}", $com); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); } break; case 'components': $title = ossn_print('admin:components'); $contents['contents'] = ossn_plugin_view("pages/administrator/contents/components"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'themes': $title = ossn_print('admin:themes'); $contents['contents'] = ossn_plugin_view("pages/administrator/contents/themes"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'com_installer': $title = ossn_print('admin:com:installer'); $contents['contents'] = ossn_plugin_view("pages/administrator/contents/com_installer"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'theme_installer': $title = ossn_print('admin:theme:installer'); $contents['contents'] = ossn_plugin_view("pages/administrator/contents/theme_installer"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'settings': global $Ossn; if (isset($pages[1]) && in_array($pages[1], ossn_registered_settings_pages())) { $title = ossn_print("{$pages[1]}:settings"); //file should be in plugins/views/default/settings/<file> $arsalanshah $contents['contents'] = ossn_plugin_view($Ossn->adminSettingsPage[$pages[1]]); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); } break; case 'cache': $title = ossn_print('admin:cache:settings'); $contents['contents'] = ossn_plugin_view("pages/administrator/contents/cache"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'adduser': $title = ossn_print('admin:add:user'); $contents['contents'] = ossn_plugin_view("pages/administrator/contents/adduser"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'users': $title = ossn_print('admin:user:list'); $contents['contents'] = ossn_plugin_view("pages/administrator/contents/users/list"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'unvalidated_users': $title = ossn_print('admin:users:unvalidated'); $contents['contents'] = ossn_plugin_view("pages/administrator/contents/users/unvalidated"); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'edituser': if (isset($pages[1])) { $user['user'] = ossn_user_by_username($pages[1]); } $title = ossn_print('admin:edit:user'); $contents['contents'] = ossn_plugin_view("pages/administrator/contents/user/edit", $user); $contents['title'] = $title; $content = ossn_set_page_layout('administrator/administrator', $contents); echo ossn_view_page($title, $content, 'administrator'); break; case 'version': header('Content-Type: application/json'); $version = array('version' => ossn_check_update()); echo json_encode($version); break; default: ossn_error_page(); break; } }
*/ $OssnComs = new OssnComponents(); $translit = OssnTranslit::urlize($params['component']->id); if (empty($params['component']->name)) { $translit = rand(); } $requirements = $OssnComs->checkRequirments($params['component']); //used code from ossn v1.0 if (!$params['OssnCom']->isActive($params['name'])) { $enable = ossn_site_url("action/component/enable?com={$params['name']}", true); $enable = "<a href='{$enable}' class='btn btn-success'><i class='fa fa-check'></i>" . ossn_print('admin:button:enable') . "</a>"; } elseif (!in_array($params['name'], $params['OssnCom']->requiredComponents())) { $disable = ossn_site_url("action/component/disable?com={$params['name']}", true); $disable = "<a href='{$disable}' class='btn btn-warning'><i class='fa fa-minus'></i>" . ossn_print('admin:button:disable') . "</a>"; } if (in_array($params['name'], ossn_registered_com_panel())) { $configure = ossn_site_url("administrator/component/{$params['name']}"); $configure = "<a href='{$configure}' class='btn btn-primary'><i class='fa fa-cogs'></i>" . ossn_print('admin:button:configure') . "</a>"; } if (!in_array($params['name'], $params['OssnCom']->requiredComponents())) { $delete = ossn_site_url("action/component/delete?component={$params['name']}", true); $delete = "<a href='{$delete}' class='btn btn-danger ossn-com-delete-button'><i class='fa fa-close'></i>" . ossn_print('admin:button:delete') . "</a>"; } ?> <div class="panel panel-default margin-top-10"> <div class="panel-heading"> <h4 class="panel-title"> <a data-parent="#accordion" href="#collapse-<?php echo $translit;
* @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://opensource-socialnetwork.com/licence * @link http://www.opensource-socialnetwork.com/licence */ $OssnComs = new OssnComponents(); foreach ($OssnComs->getComponents() as $Com) { $Component = $OssnComs->getCom($Com); echo "<div class='ossn-components-item'>"; echo "<div class='component-controls'>"; if (!$OssnComs->isActive($Com)) { $enable = ossn_site_url("action/component/enable?com={$Com}", true); echo "<a href='{$enable}' class='components-button components-button-green'>" . ossn_print('admin:button:enable') . "</a>"; } elseif (!in_array($Com, $OssnComs->requiredComponents())) { $disable = ossn_site_url("action/component/disable?com={$Com}", true); echo "<a href='{$disable}' class='components-button components-button-orange'>" . ossn_print('admin:button:disable') . "</a>"; } if (in_array($Com, ossn_registered_com_panel())) { $configure = ossn_site_url("administrator/component/{$Com}", true); echo "<a href='{$configure}' class='components-button components-button-blue'>" . ossn_print('admin:button:configure') . "</a>"; } if (!in_array($Com, $OssnComs->requiredComponents())) { $delete = ossn_site_url("action/component/delete?component={$Com}", true); echo "<a href='{$delete}' class='components-button components-button-red'>" . ossn_print('admin:button:delete') . "</a>"; } echo "</div>"; echo "<div class='component-name'>{$Component->com_name} {$Component->com_version}</div>"; echo "<div class='compontnet-meta'>\n\t " . ossn_print('admin:component:author') . ": {$Component->com_author}<br />\n\t\t\t" . ossn_print('admin:component:website') . ": {$Component->com_author_url}\n\t </div>"; echo "<div class='component-description'>{$Component->com_description}</div>"; echo '</div>'; }