* @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'); }