require_once $SYSTEM_ROOT . '/core/include/init.inc';
error_reporting(E_ALL);
if (ini_get('memory_limit') != '-1') {
    ini_set('memory_limit', '-1');
}
$root_user =& $GLOBALS['SQ_SYSTEM']->am->getSystemAsset('root_user');
if (!$GLOBALS['SQ_SYSTEM']->setCurrentUser($root_user)) {
    echo "ERROR: Failed logging in as root user\n";
    exit;
}
//--        MAIN()        --//
$script_start = time();
echo_headline(' GETTING ALL THE TRIGGERS INSTALLED ON THE SYSTEM');
// get trigger manager and all the triggers installed on the system
$tm =& $GLOBALS['SQ_SYSTEM']->am->getSystemAsset('trigger_manager');
$trigger_list = MatrixDAL::executeAll('core', 'getTriggerList');
foreach ($trigger_list as $index => $trigger_data) {
    echo_headline(" REGENERATING TRIGGER " . $tm->id . ":" . $trigger_data['id']);
    // load the trigger and regenerate it, same as clicking commit on the backend :)
    $trigger = $tm->_loadTrigger($trigger_data['id']);
    $result = $tm->_saveTrigger($trigger);
    if (!$result) {
        echo_headline(' ERROR OCCURED WHILE TRYING TO SAVE TRIGGER ' . $tm->id . ':' . $trigger_data['id']);
    }
}
fwrite(STDERR, "\n");
echo_headline(' TREE ENTRIES CREATED');
$script_end = time();
$script_duration = $script_end - $script_start;
echo '-- Script Start : ', $script_start, '    Script End : ', $script_end, "\n";
echo '-- Script Duration: ' . floor($script_duration / 60) . ' mins  ' . $script_duration % 60 . " seconds\n";