예제 #1
0
<?php

/*
 * ./htdocs/admin/404.php
 *
 * Copyright (C) 2011  Chris Howie <*****@*****.**>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
require_once dirname(__FILE__) . '/../common.inc.php';
require_once dirname(__FILE__) . '/../admin/controller.inc.php';
class NotFoundController extends AdminController
{
}
MvcEngine::run(new NotFoundController());
예제 #2
0
            WHERE
                p.enabled = 1
                
                
        ', array(
            ':average_interval_1'     => $interval,
            ':average_interval_2'     => $interval
        ));
        
        $version = db_query($pdo, "
            SELECT value FROM settings

            WHERE `key` = 'version'
        ");

        if ($version === false || count($version) == 0 || $version[0]['value'] != DB_SCHEMA_VERSION) {
            $viewdata['old-schema'] = true;
        }

        if (ini_get('allow_url_fopen') != 1) {
            $viewdata['url-fopen-disabled'] = true;
        }

        return new AdminDashboardView($viewdata);
    }
}

MvcEngine::run(new AdminDashboardController());

?>
예제 #3
0
                       AND pool_id = :pool_id) as getworks,
                   (SELECT count(result)
                      FROM submitted_work
                     WHERE DATE(time) = DATE(@utc_timestamp)
                       AND result = 1
                       AND pool_id = :pool_id) as shares,
                   (SELECT count(result)
                      FROM submitted_work
                     WHERE DATE(time) = DATE(@utc_timestamp)
                       AND result = 0
                       AND pool_id = :pool_id) as rejected,
                    (SELECT (shares + rejected) * 4294967296 / 86400 / 1000000) as mhash

              FROM submitted_work, (SELECT @utc_timestamp:=DATE_ADD(UTC_TIMESTAMP(),INTERVAL 1 DAY)) t

             WHERE @utc_timestamp > DATE_SUB(UTC_TIMESTAMP(), INTERVAL 1 MONTH)

             ORDER BY @utc_timestamp;
        ', array(
            ':pool_id' => $pool->id
        ));

        return new AdminPoolStatsView($viewdata);
    }

}

MvcEngine::run(new AdminPoolController());

?>
            return new WorkerPoolEditView(array('worker-pool' => $model));
        }
        if (!$model->save()) {
            $_SESSION['tempdata']['errors'][] = 'Unable to save worker pool data.';
            return new WorkerPoolEditView(array('worker-pool' => $model));
        }
        return new RedirectView("/admin/worker-pool.php?id={$model->worker_id}");
    }
    public function deleteDefaultView(WorkerPoolModel $model)
    {
        if ($model->pool_id != 0 && $model->worker_id != 0) {
            $pdo = db_connect();
            $q = $pdo->prepare('
                DELETE FROM worker_pool

                WHERE worker_id = :worker_id
                  AND pool_id = :pool_id
            ');
            $q->execute(array(':worker_id' => $model->worker_id, ':pool_id' => $model->pool_id));
            if (!$q->rowCount()) {
                $_SESSION['tempdata']['errors'][] = 'Unable to delete worker pool assignment.';
            }
        }
        if ($model->worker_id != 0) {
            return new RedirectView("/admin/worker-pool.php?id={$model->worker_id}");
        }
        return new RedirectView('/admin/workers.php');
    }
}
MvcEngine::run(new AdminWorkerPoolController());
예제 #5
0
            $pdo = db_connect();

            $q = $pdo->prepare('
                DELETE FROM worker_pool

                WHERE worker_id = :worker_id
                  AND pool_id = :pool_id
            ');

            $q->execute(array(
                ':worker_id'    => $model->worker_id,
                ':pool_id'      => $model->pool_id
            ));

            if (!$q->rowCount()) {
                $_SESSION['tempdata']['errors'][] = 'Unable to delete worker pool assignment.';
            }
        }

        if ($model->pool_id != 0) {
            return new RedirectView("/admin/pool-worker.php?id={$model->pool_id}");
        }

        return new RedirectView('/admin/pool.php');
    }
}

MvcEngine::run(new AdminPoolWorkerController());

?>