/** * Register a plugins by path * This will help us to override components files easily. * * @param string $path A valid path; * @return boolean */ function ossn_register_plugins_by_path($path) { global $Ossn; if (ossn_site_settings('cache') == 1) { return false; } $type = 'default'; $type = ossn_call_hook('plugins', 'type', false, $type); $path = $path . $type . '/'; if (!is_dir($path)) { //disable error log, will cause a huge log file //error_log("Ossn tried to register invalid plugins by path: {$path}"); return false; } $path = str_replace("\\", "/", $path); $directory = new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS); $iterator = new RecursiveIteratorIterator($directory); if ($iterator) { foreach ($iterator as $file) { if (pathinfo($file, PATHINFO_EXTENSION) == "php") { $file = str_replace("\\", "/", $file); $location = str_replace(dirname(__FILE__) . '/plugins/', '', $file); $name = str_replace($path, '', $location); $name = substr($name, 0, -4); $fpath = substr($file, 0, -4); $fpath = str_replace(array($name, ossn_route()->www), '', $fpath); $Ossn->plugins[$name] = $fpath; } } } return true; }
function ossn_disable_cache() { $database = new OssnDatabase(); $params['table'] = 'siteayarlari'; $params['names'] = array('value'); $params['values'] = array(0); $params['wheres'] = array("setting_id='4'"); if ($database->update($params)) { OssnFile::DeleteDir(ossn_route()->cache); return true; } return false; }
/** * Initialize the admin library * * @return void */ function ossn_admin() { ossn_register_admin_sidemenu('admin/sidemenu', 'admin:components', ossn_site_url('administrator/components'), ossn_print('admin:sidemenu:components')); ossn_register_admin_sidemenu('admin/sidemenu', 'admin:install', ossn_site_url('administrator/com_installer'), ossn_print('admin:sidemenu:components')); ossn_register_admin_sidemenu('admin/sidemenu', 'admin:themes', ossn_site_url('administrator/themes'), ossn_print('admin:sidemenu:themes')); ossn_register_admin_sidemenu('admin/sidemenu', 'admin:install', ossn_site_url('administrator/theme_installer'), ossn_print('admin:sidemenu:themes')); ossn_register_admin_sidemenu('admin/sidemenu', 'admin:basic', ossn_site_url('administrator/settings/basic'), ossn_print('admin:sidemenu:settings')); ossn_register_admin_sidemenu('admin/sidemenu', 'admin:cache', ossn_site_url('administrator/cache'), ossn_print('admin:sidemenu:settings')); //ossn_register_admin_sidemenu('admin/sidemenu', 'admin:mode', ossn_site_url('administrator/theme_installer'), ossn_print('admin:sidemenu:settings')); ossn_register_admin_sidemenu('admin/sidemenu', 'admin:users', ossn_site_url('administrator/users'), ossn_print('admin:sidemenu:usermanager')); ossn_register_admin_sidemenu('admin/sidemenu', 'admin:add:user', ossn_site_url('administrator/adduser'), ossn_print('admin:sidemenu:usermanager')); ossn_register_admin_sidemenu('admin/sidemenu', 'admin:users:unvalidated', ossn_site_url('administrator/unvalidated_users'), ossn_print('admin:sidemenu:usermanager')); ossn_register_menu_link('home', 'admin:dashboard', ossn_site_url('administrator'), 'topbar_admin'); ossn_register_menu_link('configure', 'Configure', '#', 'topbar_admin'); ossn_register_menu_link('help', 'admin:help', 'http://community.opensource-socialnetwork.org', 'topbar_admin'); ossn_register_menu_link('support', 'admin:support', 'http://community.opensource-socialnetwork.org', 'topbar_admin'); ossn_register_menu_link('viewsite', 'admin:view:site', ossn_site_url(), 'topbar_admin'); ossn_register_action('admin/login', ossn_route()->actions . 'administrator/login.php'); ossn_register_action('admin/logout', ossn_route()->actions . 'administrator/logout.php'); if (ossn_isAdminLoggedin()) { ossn_register_site_settings_page('account', 'pages/account'); ossn_register_action('component/enable', ossn_route()->actions . 'administrator/component/enable.php'); ossn_register_action('component/disable', ossn_route()->actions . 'administrator/component/disable.php'); ossn_register_action('component/delete', ossn_route()->actions . 'administrator/component/delete.php'); ossn_register_action('theme/enable', ossn_route()->actions . 'administrator/theme/enable.php'); ossn_register_action('theme/delete', ossn_route()->actions . 'administrator/theme/delete.php'); ossn_register_action('admin/add/user', ossn_route()->actions . 'administrator/user/add.php'); ossn_register_action('admin/edit/user', ossn_route()->actions . 'administrator/user/edit.php'); ossn_register_action('admin/delete/user', ossn_route()->actions . 'administrator/user/delete.php'); ossn_register_action('admin/validate/user', ossn_route()->actions . 'administrator/user/validate.php'); ossn_register_action('admin/com_install', ossn_route()->actions . 'administrator/component/com_install.php'); ossn_register_action('admin/theme_install', ossn_route()->actions . 'administrator/theme/theme_install.php'); ossn_register_action('admin/settings/save/basic', ossn_route()->actions . 'administrator/settings/save/basic.php'); ossn_register_action('admin/cache/create', ossn_route()->actions . 'administrator/cache/create.php'); ossn_register_action('admin/cache/flush', ossn_route()->actions . 'administrator/cache/flush.php'); } /* * Register login and backend pages */ if (ossn_isAdminLoggedin()) { ossn_register_page('administrator', 'ossn_administrator_pagehandler'); ossn_register_site_settings_page('basic', 'settings/admin/basic_settings'); ossn_register_menu_item('topbar_dropdown', array('name' => 'administration', 'text' => ossn_print('admin'), 'href' => ossn_site_url('administrator'))); } else { ossn_register_page('administrator', 'ossn_administrator_login_pagehandler'); } }
function ossn_initialize() { $url = ossn_site_url(); $icon = ossn_site_url('components/OssnWall/images/news-feed.png'); ossn_register_sections_menu('newsfeed', array('text' => ossn_print('news:feed'), 'url' => "{$url}home", 'section' => 'links', 'icon' => $icon)); ossn_extend_view('ossn/js/head', 'javascripts/head'); //actions ossn_register_action('user/login', ossn_route()->actions . 'user/login.php'); ossn_register_action('user/register', ossn_route()->actions . 'user/register.php'); ossn_register_action('user/logout', ossn_route()->actions . 'user/logout.php'); ossn_register_action('friend/add', ossn_route()->actions . 'friend/add.php'); ossn_register_action('friend/remove', ossn_route()->actions . 'friend/remove.php'); ossn_register_action('resetpassword', ossn_route()->actions . 'user/resetpassword.php'); ossn_register_action('resetlogin', ossn_route()->actions . 'user/resetlogin.php'); ossn_register_page('index', 'ossn_index_pagehandler'); ossn_register_page('home', 'ossn_user_pagehandler'); ossn_register_page('login', 'ossn_user_pagehandler'); ossn_register_page('registered', 'ossn_user_pagehandler'); ossn_register_page('syserror', 'ossn_system_error_pagehandler'); ossn_register_page('resetlogin', 'ossn_user_pagehandler'); ossn_add_hook('newsfeed', "left", 'newfeed_menu_handler'); }
/** * Trigger upgrade / Run upgrade * * @return void; * @access private */ function ossn_trigger_upgrades() { if (!ossn_isAdminLoggedin()) { ossn_error_page(); } $upgrades = ossn_get_process_upgrade_files(); if (!is_array($upgrades) || empty($upgrades)) { ossn_trigger_message(ossn_print('upgrade:not:available'), 'error', 'admin'); redirect('administrator'); return false; } foreach ($upgrades as $upgrade) { $file = ossn_route()->upgrade . "upgrades/{$upgrade}"; if (!(include_once $file)) { throw new exception(ossn_print('upgrade:file:load:error')); } } //need to reset cache files if (ossn_site_settings('cache') !== 0) { ossn_trigger_css_cache(); ossn_trigger_js_cache(); } return true; }
<?php /** * Open Source Social Network * * @packageOpen Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ define('__OSSN_SEARCH__', ossn_route()->com . 'OssnSearch/'); require_once __OSSN_SEARCH__ . 'classes/OssnSearch.php'; function ossn_search() { ossn_register_page('search', 'ossn_search_page'); ossn_add_hook('search', "left", 'search_menu_handler'); ossn_extend_view('css/ossn.default', 'css/search'); } function search_menu_handler($hook, $type, $return) { $return[] = ossn_view_menu('search'); return $return; } function ossn_search_page($pages) { $page = $pages[0]; if (empty($page)) { $page = 'search'; } ossn_trigger_callback('page', 'load:search');
<?php /** * Open Source Social Network * * @package Open Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ define('BLOG', ossn_route()->com . 'Blog/'); require_once BLOG . 'classes/Blog.php'; function blog_init() { if (ossn_isLoggedin()) { ossn_register_action('blog/add', BLOG . 'actions/add.php'); ossn_register_action('blog/edit', BLOG . 'actions/edit.php'); ossn_register_action('blog/delete', BLOG . 'actions/delete.php'); } ossn_register_callback('page', 'load:search', 'ossn_blpg_search_link'); ossn_register_callback('user', 'delete', 'ossn_user_blog_delete'); } function ossn_blpg_search_link() { return; } function ossn_user_blog_delete() { return; }
/** * Delete component * * @return bool; */ public function deletecom($com) { if (in_array($com, $this->requiredComponents())) { return false; } $this->statement("DELETE FROM ossn_components WHERE(com_id='{$com}');"); if ($this->execute()) { OssnFile::DeleteDir(ossn_route()->com . "{$com}/"); return true; } return false; }
<?php /** * Open Source Social Network * * @packageOpen Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ define('__OSSN_WALL__', ossn_route()->com . 'OssnWall/'); require_once __OSSN_WALL__ . 'classes/OssnWall.php'; /** * Initialize Ossn Wall Component * * @return void * @access private */ function ossn_wall() { ossn_register_com_panel('OssnWall', 'settings'); //actions if (ossn_isLoggedin()) { ossn_register_action('wall/post/a', __OSSN_WALL__ . 'actions/wall/post/home.php'); ossn_register_action('wall/post/u', __OSSN_WALL__ . 'actions/wall/post/user.php'); ossn_register_action('wall/post/g', __OSSN_WALL__ . 'actions/wall/post/group.php'); ossn_register_action('wall/post/delete', __OSSN_WALL__ . 'actions/wall/post/delete.php'); } if (ossn_isAdminLoggedin()) { ossn_register_action('wall/admin/settings', __OSSN_WALL__ . 'actions/wall/admin/settings.php');
/** * Delete component * * @return boolean */ public function delete($com) { if (in_array($com, $this->requiredComponents())) { return false; } $params = array(); $params['from'] = "ossn_components"; $params['wheres'] = array("com_id='{$com}'"); if (parent::delete($params)) { OssnFile::DeleteDir(ossn_route()->com . "{$com}/"); return true; } return false; }
<?php /** * Open Source Social Network * * @packageOpen Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ define('__OSSN_COMMENTS__', ossn_route()->com . 'OssnComments/'); require_once __OSSN_COMMENTS__ . 'classes/OssnComments.php'; require_once __OSSN_COMMENTS__ . 'libs/comments.php'; /** * Initialize Comments Component * * @return void; * @access private */ function ossn_comments() { if (ossn_isLoggedin()) { ossn_register_action('post/comment', __OSSN_COMMENTS__ . 'actions/post/comment.php'); ossn_register_action('post/entity/comment', __OSSN_COMMENTS__ . 'actions/post/entity/comment.php'); ossn_register_action('delete/comment', __OSSN_COMMENTS__ . 'actions/comment/delete.php'); } ossn_add_hook('post', 'comments', 'ossn_post_comments'); ossn_add_hook('post', 'comments:entity', 'ossn_post_comments_entity'); ossn_register_callback('comment', 'load', 'ossn_comment_menu'); ossn_extend_view('js/opensource.socialnetwork', 'js/OssnComments');
/** * Loads system plugins before we load components. * * @return void */ function ossn_system_plugins_load() { //load system plugins before components load #451 ossn_register_plugins_by_path(ossn_route()->system . 'plugins/'); }
<?php /** * OpenSource-SocialNetwork * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://opensource-socialnetwork.com/licence * @link http://www.opensource-socialnetwork.com/licence */ define('__THEMEDIR__', ossn_route()->themes . 'default/'); ossn_new_css('ossn.default', 'themes/default/style/default'); ossn_new_css('ossn.admin.default', 'themes/default/style/administrator'); ossn_load_css('ossn.default'); ossn_load_css('ossn.admin.default', 'admin');
<?php /** * Open Source Social Network * * @packageOpen Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ define('__HTML_SIDEBAR__', ossn_route()->com . 'HtmlSidebar/'); /** * Home sidebar initlize the component * * return void */ function html_sidebar() { ossn_add_hook('newsfeed', "sidebar:right", 'html_widget'); ossn_register_com_panel('HtmlSidebar', 'settings'); if (ossn_isAdminLoggedin()) { ossn_register_action('html/sidebar/save', __HTML_SIDEBAR__ . 'actions/save.php'); } } /** * Show a html on sidebar * * return array */ function html_widget($hook, $tye, $return)
<?php /** * Open Source Social Network * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ define('__OSSN_PHOTOS__', ossn_route()->com . 'OssnPhotos/'); //include classes require_once __OSSN_PHOTOS__ . 'classes/OssnPhotos.php'; require_once __OSSN_PHOTOS__ . 'classes/OssnAlbums.php'; //inlcude libraries require_once __OSSN_PHOTOS__ . 'libraries/ossn.lib.photos.php'; require_once __OSSN_PHOTOS__ . 'libraries/ossn.lib.albums.php'; /** * Initialize Photos Component * * @return void; * @access private; */ function ossn_photos_initialize() { //css ossn_extend_view('css/ossn.default', 'css/photos'); //js ossn_extend_view('js/opensource.socialnetwork', 'js/OssnPhotos'); //hooks
<?php /** * OpenSource-SocialNetwork * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://opensource-socialnetwork.com/licence * @link http://www.opensource-socialnetwork.com/licence */ define('__OSSN_SITE_PAGES__', ossn_route()->com . 'OssnSitePages/'); require_once __OSSN_SITE_PAGES__ . 'classes/OssnSitePages.php'; function ossn_sitepages() { //css ossn_extend_view('css/ossn.default', 'components/OssnSitePages/css/pages'); //register pages ossn_register_page('site', 'ossn_site_pages'); //register admin panel page ossn_register_com_panel('OssnSitePages', 'settings'); //actions ossn_register_action('sitepage/edit/terms', __OSSN_SITE_PAGES__ . 'actions/edit/terms.php'); ossn_register_action('sitepage/edit/about', __OSSN_SITE_PAGES__ . 'actions/edit/about.php'); ossn_register_action('sitepage/edit/privacy', __OSSN_SITE_PAGES__ . 'actions/edit/privacy.php'); //register menu links in footer ossn_register_menu_link('about', ossn_print('site:about'), ossn_site_url('site/about'), 'footer'); ossn_register_menu_link('site', ossn_print('site:terms'), ossn_site_url('site/terms'), 'footer'); ossn_register_menu_link('privacy', ossn_print('site:privacy'), ossn_site_url('site/privacy'), 'footer'); } function ossn_site_pages($pages)
<?php /** * Open Source Social Network * * @packageOpen Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ define('__OSSN_ADS__', ossn_route()->com . 'OssnAds/'); require_once __OSSN_ADS__ . 'classes/OssnAds.php'; /** * Initialize Ads Component * * @return void; * @access private */ function ossn_ads() { ossn_register_com_panel('OssnAds', 'settings'); if (ossn_isAdminLoggedin()) { ossn_register_action('ossnads/add', __OSSN_ADS__ . 'actions/add.php'); ossn_register_action('ossnads/edit', __OSSN_ADS__ . 'actions/edit.php'); ossn_register_action('ossnads/delete', __OSSN_ADS__ . 'actions/delete.php'); } ossn_register_page('ossnads', 'ossn_ads_handler'); ossn_extend_view('css/ossn.default', 'css/ads'); ossn_extend_view('css/ossn.admin.default', 'css/ads.admin'); }
/** * Get list of all available languages * * @return array */ function ossn_get_available_languages() { $codes = ossn_standard_language_codes(); $path = ossn_route(); $com_langs = array(); $core_langs = array(); $components = new OssnComponents(); //load core framework languages foreach ($codes as $code) { $file = $path->locale . "ossn.{$code}.php"; if (is_file($file)) { $core_langs[] = $code; } } //load component languages $components = $components->getActive(); foreach ($components as $component) { foreach ($codes as $code) { $file = $path->components . '/' . $component->com_id . "/locale/ossn.{$code}.php"; if (is_file($file)) { $com_langs[] = $code; } } } $langs = array_merge($com_langs, $core_langs); return array_unique($langs); }
<?php /** * OpenSource-SocialNetwork * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://opensource-socialnetwork.com/licence * @link http://www.opensource-socialnetwork.com/licence */ //get phpmailer autload require_once ossn_route()->classes . 'mail/PHPMailerAutoload.php'; class OssnMail extends PHPMailer { /** * Send email to user. * * @parans = $email => user email * $subject => email subject * $body = email body * * @return (bool) */ public function NotifiyUser($email, $subject, $body) { $this->setFrom(ossn_site_settings('notification_email'), ossn_site_settings('site_name')); $this->addAddress($email); $this->Subject = $subject; $this->Body = $body; $this->CharSet = "UTF-8";
<?php /** * Open Source Social Network * * @packageOpen Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ define('__OSSN_LIKES__', ossn_route()->com . 'OssnLikes/'); require_once __OSSN_LIKES__ . 'classes/OssnLikes.php'; /** * Initialize Likes Component * * @return void; * @access private */ function ossn_likes() { if (ossn_isLoggedin()) { ossn_register_action('post/like', __OSSN_LIKES__ . 'actions/post/like.php'); ossn_register_action('post/unlike', __OSSN_LIKES__ . 'actions/post/unlike.php'); ossn_register_action('annotation/like', __OSSN_LIKES__ . 'actions/annotation/like.php'); ossn_register_action('annotation/unlike', __OSSN_LIKES__ . 'actions/annotation/unlike.php'); } ossn_extend_view('js/opensource.socialnetwork', 'js/OssnLikes'); ossn_extend_view('css/ossn.default', 'css/likes'); ossn_register_callback('post', 'delete', 'ossn_post_like_delete'); ossn_register_callback('comment', 'delete', 'ossn_comment_like_delete');
/** * Ossn get default theme path * * @return string */ function ossn_default_theme() { $theme = new OssnThemes(); $active_theme = $theme->getActive(); return ossn_route()->themes . $theme->getActive() . '/'; }
* @access private */ if (empty($site_key_settings->setting_id)) { $insert['into'] = 'ossn_site_settings'; $insert['names'] = array('name', 'value'); $insert['values'] = array('site_key', ossn_generate_site_screat()); $database->insert($insert); } /** * Update configuration file * * @access private */ $file = file_get_contents(ossn_route()->configs . 'ossn.config.site.php'); $remove_errors = str_replace("error_reporting(E_NOTICE ^ ~E_WARNING);", "", $file); file_put_contents(ossn_route()->configs . 'ossn.config.site.php', $remove_errors); /** * Update processed updates in database so user cannot upgrade again and again. * * @access private */ $upgrade_json = array_merge(ossn_get_upgraded_files(), array($upgrade)); $upgrade_json = json_encode($upgrade_json); $update['table'] = 'ossn_site_settings'; $update['names'] = array('value'); $update['values'] = array($upgrade_json); $update['wheres'] = array("name='upgrades'"); $upgrade = str_replace('.php', '', $upgrade); if ($database->update($update)) { ossn_trigger_message(ossn_print('upgrade:success', array($upgrade)), 'success'); } else {
<?php /** * Open Source Social Network * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ define('__OSSN_MESSAGES__', ossn_route()->com . 'OssnMessages/'); require_once __OSSN_MESSAGES__ . 'classes/OssnMessages.php'; function OssnMessages() { $OssnMessages = new OssnMessages(); return $OssnMessages; } function ossn_messages() { ossn_extend_view('css/ossn.default', 'css/message'); ossn_register_page('messages', 'ossn_messages_page'); ossn_extend_view('js/opensource.socialnetwork', 'js/OssnMessages'); if (ossn_isLoggedin()) { ossn_register_action('message/send', __OSSN_MESSAGES__ . 'actions/message/send.php'); $user_loggedin = ossn_loggedin_user(); $icon = ossn_site_url('components/OssnMessages/images/messages.png'); ossn_register_sections_menu('newsfeed', array('text' => ossn_print('user:messages'), 'url' => ossn_site_url('messages/all'), 'section' => 'links', 'icon' => $icon)); } } function ossn_messages_page($pages)
<?php /** * OpenSource-SocialNetwork * * @package http://www.webbehinds.com * @author Sathish kumar S<*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://opensource-socialnetwork.com/licence * @link http://www.opensource-socialnetwork.com/licence */ /* Define Paths */ define('__OSSN_VERIF__', ossn_route()->com . 'verified-account/'); function verified_account_init() { if (ossn_isLoggedin()) { ossn_register_action('verified/user', __OSSN_VERIF__ . 'actions/user/verified.php'); ossn_register_action('unverify/user', __OSSN_VERIF__ . 'actions/user/unverify.php'); } ossn_extend_view('css/ossn.default', 'css/verified-account'); ossn_extend_view('js/opensource.socialnetwork', 'js/jquery.tipsy'); } ossn_register_callback('ossn', 'init', 'verified_account_init');
/** * Delete component * * @return boolean */ public function delete($com) { if (in_array($com, $this->requiredComponents())) { return false; } $component = $this->getbyName($com); if (!$component) { return false; } $params = array(); $params['from'] = "ossn_components"; $params['wheres'] = array("com_id='{$com}'"); if (parent::delete($params)) { //Delete component settings upon its deletion #538 $entities = new OssnEntities(); $entities->deleteByOwnerGuid($component->id, 'component'); //delete component directory OssnFile::DeleteDir(ossn_route()->com . "{$com}/"); return true; } return false; }
<?php /** * Open Source Social Network * * @packageOpen Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ define('__OSSN_GROUPS__', ossn_route()->com . 'OssnGroups/'); /* Include group class and library */ require_once __OSSN_GROUPS__ . 'classes/OssnGroup.php'; require_once __OSSN_GROUPS__ . 'libraries/groups.php'; /** * Initialize Groups Component * * @return void; * @access private */ function ossn_groups() { //group css ossn_extend_view('css/ossn.default', 'css/groups'); //group js ossn_extend_view('js/opensource.socialnetwork', 'js/groups'); //group pages ossn_register_page('group', 'ossn_group_page'); ossn_register_page('groups', 'ossn_groups_page'); ossn_group_subpage('members');
/** * Delete theme * * @return boolean */ public function deletetheme($theme) { if (OssnFile::DeleteDir(ossn_route()->themes . "{$theme}/")) { return true; } return false; }
/** * Kill upgrading * * @return boolean */ function ossn_kill_upgrading() { if (ossn_get_upgrade_status()) { $upgrading = ossn_route()->www . '_upgrading_process'; unlink($upgrading); } }
<?php /** * OpenSource-SocialNetwork * * @package (Informatikon.com).ossn * @author OSSN Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://opensource-socialnetwork.com/licence * @link http://www.opensource-socialnetwork.com/licence */ define('__OSSN_NOTIF__', ossn_route()->com . 'OssnNotifications/'); require_once __OSSN_NOTIF__ . 'classes/OssnNotifications.php'; /** * Initialize Notification Component * * @return void; * @access private */ function ossn_notifications() { //css ossn_extend_view('css/ossn.default', 'components/OssnNotifications/css/notifications'); //js ossn_extend_view('js/opensource.socialnetwork', 'components/OssnNotifications/js/OssnNotifications'); //pages ossn_register_page('notification', 'ossn_notification_page'); ossn_register_page('notifications', 'ossn_notifications_page'); //callbacks ossn_register_callback('like', 'created', 'ossn_notification_like'); ossn_register_callback('wall', 'post:created', 'ossn_notification_walltag');
<?php /** * Open Source Social Network * * @packageOpen Source Social Network * @author Open Social Website Core Team <*****@*****.**> * @copyright 2014 iNFORMATIKON TECHNOLOGIES * @license General Public Licence http://www.opensource-socialnetwork.org/licence * @link http://www.opensource-socialnetwork.org/licence */ define('__OSSN_PROFILE__', ossn_route()->com . 'OssnProfile/'); require_once __OSSN_PROFILE__ . 'classes/OssnProfile.php'; /** * Initialize Profile Component * * @return void; * @access private; */ function ossn_profile() { //pages ossn_register_page('u', 'profile_page_handler'); ossn_register_page('avatar', 'avatar_page_handler'); ossn_register_page('cover', 'cover_page_handler'); //css and js ossn_extend_view('css/ossn.default', 'css/profile'); ossn_extend_view('js/opensource.socialnetwork', 'js/OssnProfile'); //actions if (ossn_isLoggedin()) { ossn_register_action('profile/photo/upload', __OSSN_PROFILE__ . 'actions/photo/upload.php');