/**
 * 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;
}
Ejemplo n.º 3
0
/**
 * 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;
}
Ejemplo n.º 6
0
<?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');
Ejemplo n.º 7
0
<?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;
 }
Ejemplo n.º 9
0
<?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');
Ejemplo n.º 10
0
 /**
  * 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;
 }
Ejemplo n.º 11
0
<?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');
Ejemplo n.º 14
0
<?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)
Ejemplo n.º 15
0
<?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
Ejemplo n.º 16
0
<?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)
Ejemplo n.º 17
0
<?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);
}
Ejemplo n.º 19
0
<?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";
Ejemplo n.º 20
0
<?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() . '/';
}
Ejemplo n.º 22
0
 * @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 {
Ejemplo n.º 23
0
<?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)
Ejemplo n.º 24
0
<?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');
Ejemplo n.º 25
0
 /**
  * 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;
 }
Ejemplo n.º 26
0
<?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');
Ejemplo n.º 27
0
 /**
  * Delete theme
  *
  * @return boolean
  */
 public function deletetheme($theme)
 {
     if (OssnFile::DeleteDir(ossn_route()->themes . "{$theme}/")) {
         return true;
     }
     return false;
 }
Ejemplo n.º 28
0
/**
 * Kill upgrading
 *
 * @return boolean
 */
function ossn_kill_upgrading()
{
    if (ossn_get_upgrade_status()) {
        $upgrading = ossn_route()->www . '_upgrading_process';
        unlink($upgrading);
    }
}
Ejemplo n.º 29
0
<?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');
Ejemplo n.º 30
0
<?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');