Example #1
0
<?php

/*
* This file is part of phpIrofferAdmin.
*
* (c) 2013 Valentin Samir
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
require "includes/controler.php";
if ($_PARAMS['bot'] !== false) {
    $conn = iroffer($_PARAMS['bot']);
    $tpl->assign('groups', $conn->xdl($group_only = true));
    $files = $conn->listul($_PARAMS['path']);
    if (is_array($files)) {
        $tpl->assign('files', $files);
    } else {
        if (preg_match('/Can\'t Access Directory: (.*) Not a directory/', $files, $match)) {
            messages()->error(sprintf(_('%s is not a directory'), str_replace('//', '/', $match[1])));
        } else {
            messages()->error($files);
        }
        $_PARAMS['path'] = dirname($_PARAMS['path']);
        header('Location: ' . view('files_listing', $_PARAMS));
        die;
    }
    display("templates/bot_listul.tpl");
} else {
    header("Location: " . view('main'));
}
function action_post_edit_pack($params)
{
    if ($params['bot'] !== false) {
        if ($params['values_old']['group'] == '') {
            $params['values_old']['group'] = 'MAIN';
        }
        if ($params['values']['group'] == '') {
            $params['values']['group'] = 'MAIN';
        }
        $conn = iroffer($params['bot']);
        if ($params['values_old']['group'] != $params['values']['group']) {
            $mess = $conn->group($params['values_old']['pack'], $params['values']['group']);
            if (preg_match('/GROUP: \\[Pack ' . $params['values_old']['pack'] . '\\]/', $mess)) {
                if ($params['values']['group'] == 'MAIN') {
                    $conn->regroup('MAIN', 'MAIN');
                }
                messages()->success(sprintf(_('Pack #%s set to group %s'), $params['values_old']['pack'], $params['values']['group']));
            } else {
                messages()->error(_($mess));
            }
        }
        if ($params['values_old']['description'] != $params['values']['description']) {
            $mess = $conn->chdesc($params['values_old']['pack'], $params['values']['description']);
            if (preg_match('/CHDESC: \\[Pack ' . $params['values_old']['pack'] . '\\] Old: .* New: .*/', $mess)) {
                messages()->success(sprintf(_('Description of pack #%s changed'), $params['values_old']['pack']));
            } else {
                messages()->error(_($mess));
            }
        }
        if ($params['values_old']['pack'] != $params['values']['pack']) {
            $mess = $conn->renumber((int) $params['values_old']['pack'], (int) $params['values']['pack']);
            if ($mess == '** Moved pack ' . $params['values_old']['pack'] . ' to ' . $params['values']['pack']) {
                messages()->success(sprintf(_('Pack #%s moved to #%s'), $params['values_old']['pack'], $params['values']['pack']));
            } else {
                messages()->error(_($mess));
            }
        }
        header('Location: ' . view('bot_listing', $params));
        die;
    }
}