* @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
 */
$component = new OssnComponents();
$database = new OssnDatabase();
/**
 * Add OssnChat Component
 *
 * @access private
 */
$component->ENABLE('OssnChat');
/**
 * 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 {
    ossn_trigger_message(ossn_print('upgrade:failed', array($upgrade)), 'error');
}
/**
 * Get the files that need to be run for upgrade
 *
 * @return array
 * @access private
 */
function ossn_get_process_upgrade_files()
{
    $upgrades = ossn_get_upgraded_files();
    $available_upgrades = ossn_get_upgrade_files();
    return array_diff($available_upgrades, $upgrades);
}
/** 
 * Update processed upgrades
 *
 * @param integer $upgrade New release
 *
 * @return boolean
 */
function ossn_update_upgraded_files($upgrade)
{
    if (empty($upgrade)) {
        return false;
    }
    $database = new OssnDatabase();
    $upgrade_json = array_merge(ossn_get_upgraded_files(), array($upgrade));
    $upgrade_json = json_encode($upgrade_json);
    $update = array();
    $update['table'] = 'ossn_site_settings';
    $update['names'] = array('value');
    $update['values'] = array($upgrade_json);
    $update['wheres'] = array("name='upgrades'");
    if ($database->update($update)) {
        return true;
    } else {
        return false;
    }
}
<?php

$component = new OssnComponents();
$database = new OssnDatabase();
$component->newCom('OssnPoke');
/**
 * Delete invalid notification from system (group like)
 *
 * @access private
 */
$delete['from'] = 'bildirimler';
$delete['wheres'] = array("type='like:post:group:wall'");
$database->delete($delete);
/**
 * Update processed updates in database so user cannot upgrade again and again.
 *
 * @access private
 */
$upgrade_json = array_merge(ossn_get_upgraded_files(), $upgrades);
$upgrade_json = json_encode($upgrade_json);
$update['table'] = 'siteayarlari';
$update['names'] = array('value');
$update['values'] = array($upgrade_json);
$update['wheres'] = array("name='upgrades'");
if ($database->update($update)) {
    ossn_trigger_message(ossn_print('upgrade:success'), 'success', 'admin');
    redirect('administrator');
} else {
    ossn_trigger_message(ossn_print('upgrade:failed'), 'error', 'admin');
    redirect('administrator');
}