View file app/routes.php

File size: 11.15Kb
<?php

$router = new AltoRouter();

$router->addMatchTypes(['user' => '[0-9A-Za-z-_]++']);

$router->map( 'GET', '/', function() {
    App::view('index');
});

$router->map( 'GET', '/search', function() {
    App::view('search/index');
});

$router->map('GET', '/book', 'book/index.php', 'book');
$router->map('POST', '/book/[complaint|add:action]', 'book/index.php');
$router->map('GET|POST', '/book/[edit:action]/[i:id]', 'book/index.php');

$router->map('GET', '/sitemap.xml', 'pages/sitemap.php');
$router->map('GET', '/sitemap/[a:action].xml', 'pages/sitemap.php');

$router->map('GET',      '/blog',        'blog/index.php', 'blog');
$router->map('GET|POST', '/blog/active', 'blog/active.php');
$router->map('GET|POST', '/blog/new',    'blog/new.php');
$router->map('GET|POST', '/blog/blog',   'blog/blog.php');
$router->map('GET|POST', '/blog/print',  'blog/print.php');
$router->map('GET|POST', '/blog/search', 'blog/search.php');
$router->map('GET|POST', '/blog/tags',   'blog/tags.php');
$router->map('GET|POST', '/blog/top',    'blog/top.php');
$router->map('GET',      '/blog/[i:id]/rss', 'blog/rss.php@comments');
$router->map('GET',      '/blog/rss',    'blog/rss.php');

$router->map('GET', '/news', 'news/index.php', 'news');
$router->map('GET', '/news/[i:id]', 'news/index.php@view');
$router->map('GET|POST', '/news/[i:id]/[delete|comments|end:action]', 'news/index.php');
$router->map('POST', '/news/[i:id]/[create:action]', 'news/index.php');
$router->map('GET', '/news/allcomments', 'news/comments.php');
$router->map('GET', '/news/allcomments/[i:nid]/[i:id]', 'news/comments.php@viewcomm');
$router->map('GET', '/news/rss', 'news/rss.php', 'news_rss');

$router->map('GET|POST', '/gallery', 'gallery/index.php', 'gallery');
$router->map('GET|POST', '/gallery/album', 'gallery/album.php');
$router->map('GET|POST', '/gallery/comments', 'gallery/comments.php');
$router->map('GET|POST', '/gallery/top', 'gallery/top.php');

$router->map('GET', '/forum', 'forum/index.php', 'forum');
$router->map('GET', '/forum/[i:fid]', 'forum/forum.php');
$router->map('GET', '/forum/new/[posts|themes:action]', 'forum/new.php');
$router->map('GET', '/forum/active/[posts|themes:action]', 'forum/active.php');
$router->map('GET', '/forum/top/themes', 'forum/top.php');
$router->map('GET', '/forum/search', 'forum/search.php');
$router->map('GET', '/forum/bookmark', 'forum/bookmark.php');
$router->map('POST', '/forum/active/[delete:action]', 'forum/active.php');
$router->map('POST', '/forum/bookmark/[delete|perform:action]', 'forum/bookmark.php');
$router->map('GET|POST', '/forum/[create:action]', 'forum/forum.php');
$router->map('GET', '/topic/[i:tid]', 'forum/topic.php');
$router->map('GET', '/topic/[i:tid]/[i:id]', 'forum/topic.php@viewpost');
$router->map('GET', '/forum/rss', 'forum/rss.php');
$router->map('GET', '/topic/[i:tid]/rss', 'forum/rss.php@posts');
$router->map('GET', '/topic/[i:tid]/print', 'forum/print.php');
$router->map('GET', '/topic/[i:tid]/[end|close:action]', 'forum/topic.php');
$router->map('POST', '/topic/[i:tid]/[create|delete|complaint:action]', 'forum/topic.php');
$router->map('POST', '/topic/[complaint:action]', 'forum/topic.php');
$router->map('GET|POST', '/topic/[i:tid]/[i:id]/edit', 'forum/topic.php@editpost');
$router->map('GET|POST', '/topic/[i:tid]/[edit:action]', 'forum/topic.php');

$router->map('GET', '/logout', 'pages/login.php@logout', 'logout');
$router->map('GET', '/user/[user:login]', 'pages/user.php');
$router->map('GET|POST', '/login', 'pages/login.php', 'login');
$router->map('GET|POST', '/register', 'pages/registration.php', 'register');
$router->map('GET|POST', '/user/[user:login]/[note:action]', 'pages/user.php', 'note');

$router->map('GET|POST', '/mail', 'mail/index.php', 'mail');
$router->map('GET|POST', '/lostpassword', 'mail/lostpassword.php', 'lostpassword');
$router->map('GET|POST', '/unsubscribe', 'mail/unsubscribe.php', 'unsubscribe');

$router->map('GET', '/menu', 'pages/index.php@menu');
$router->map('GET', '/page/[a:action]?', 'pages/index.php');
$router->map('GET', '/tags', 'pages/tags.php', 'tags');
$router->map('GET', '/rules', 'pages/rules.php', 'smiles');
$router->map('GET', '/smiles', 'pages/smiles.php', 'rules');
$router->map('GET', '/captcha', 'gallery/protect.php', 'captcha');
$router->map('GET', '/online/[all:action]?', 'pages/online.php', 'online');

$router->map('POST', '/ajax/bbcode', 'ajax/bbcode.php');
$router->map('POST', '/ajax/rating', 'ajax/rating.php');

$router->map('GET|POST', '/wall',     'pages/wall.php', 'wall');
$router->map('GET|POST', '/setting',  'pages/setting.php');
$router->map('GET|POST', '/private',  'pages/private.php');
$router->map('GET|POST', '/ignore',   'pages/ignore.php');
$router->map('GET|POST', '/contact',  'pages/contact.php');
$router->map('GET|POST', '/profile',  'pages/profile.php');
$router->map('GET|POST', '/account',  'pages/account.php');
$router->map('GET|POST', '/offers',   'pages/offers.php');
$router->map('GET|POST', '/notebook',  'pages/notebook.php');
$router->map('GET|POST', '/rathist',   'pages/rathist.php');
$router->map('GET',      '/reklama',   'pages/reklama.php');
$router->map('GET|POST', '/reklama/[create:action]',   'pages/reklama.php');
$router->map('GET|POST', '/authlog',   'pages/authlog.php');
$router->map('GET|POST', '/userlist',  'pages/userlist.php');
$router->map('GET|POST', '/onlinewho',  'pages/onlinewho.php');
$router->map('GET|POST', '/who',  'pages/who.php');
$router->map('GET|POST', '/adminlist',  'pages/adminlist.php');
$router->map('GET|POST', '/searchuser',  'pages/searchuser.php');
$router->map('GET', '/counter/[24|31:action]?',  'pages/counter.php');
$router->map('GET|POST', '/authoritylist',  'pages/authoritylist.php');
$router->map('GET|POST', '/ban',  'pages/ban.php');
$router->map('GET|POST', '/banip',  'pages/banip.php');
$router->map('GET|POST', '/razban',  'pages/razban.php');
$router->map('GET|POST', '/banhist',  'pages/banhist.php');
$router->map('GET|POST', '/statusfaq',  'pages/statusfaq.php');
$router->map('GET|POST', '/rating',  'pages/rating.php');
$router->map('GET|POST', '/ratinglist',  'pages/ratinglist.php');
$router->map('GET|POST', '/key',  'pages/key.php');
$router->map('GET|POST', '/faq',  'pages/faq.php');
$router->map('GET|POST', '/closed',  'pages/closed.php');
$router->map('GET|POST', '/pictures', 'pages/pictures.php');
$router->map('GET', '/pictures/[delete:action]', 'pages/pictures.php');

$router->map('GET|POST', '/events', 'events/index.php', 'events');

$router->map('GET|POST', '/files/[*:page]?', 'files/index.php', 'files');

$router->map('GET|POST', '/chat', 'chat/index.php', 'chat');

$router->map('GET|POST', '/board', 'board/index.php', 'board');

$router->map('GET|POST', '/games',           'games/index.php');
$router->map('GET|POST', '/games/bank',      'games/bank.php');
$router->map('GET|POST', '/games/credit',    'games/credit.php');
$router->map('GET|POST', '/games/transfer',  'games/transfer.php');
$router->map('GET|POST', '/games/livebank',  'games/livebank.php');
$router->map('GET|POST', '/games/safe',      'games/safe.php');
$router->map('GET|POST', '/games/loterea',   'games/loterea.php');
$router->map('GET|POST', '/games/21',        'games/21.php');
$router->map('GET|POST', '/games/hi',        'games/hi.php');
$router->map('GET|POST', '/games/bandit',    'games/bandit.php');
$router->map('GET|POST', '/games/kosti',     'games/kosti.php');
$router->map('GET|POST', '/games/naperstki', 'games/naperstki.php');

$router->map('GET|POST', '/load',        'load/index.php');
$router->map('GET|POST', '/load/active', 'load/active.php');
$router->map('GET|POST', '/load/add',    'load/add.php');
$router->map('GET|POST', '/load/down',   'load/down.php');
$router->map('GET|POST', '/load/fresh',  'load/fresh.php');
$router->map('GET|POST', '/load/new',    'load/new.php');
$router->map('GET|POST', '/load/rss',    'load/rss.php');
$router->map('GET|POST', '/load/search', 'load/search.php');
$router->map('GET|POST', '/load/top',    'load/top.php');
$router->map('GET|POST', '/load/zip',    'load/zip.php');

$router->map('GET|POST', '/votes',         'votes/index.php');
$router->map('GET|POST', '/votes/history', 'votes/history.php');

$router->map('GET', '/api', 'api/index.php');
$router->map('GET', '/api/forum', 'api/forum.php');
$router->map('GET', '/api/private', 'api/private.php');
$router->map('GET', '/api/user', 'api/user.php');

$router->map('GET', '/admin',              'admin/index.php', 'admin');
$router->map('GET|POST', '/admin/board',    'admin/board.php');
$router->map('GET|POST', '/admin/book',    'admin/book.php');
$router->map('GET|POST', '/admin/blog',    'admin/blog.php');
$router->map('GET|POST', '/admin/chat',    'admin/chat.php');
$router->map('GET', '/admin/cache/[image|clear|clearimage:action]?',        'admin/cache.php');
$router->map('GET|POST', '/admin/events',    'admin/events.php');
$router->map('GET|POST', '/admin/forum',   'admin/forum.php');
$router->map('GET|POST', '/admin/minichat',    'admin/minichat.php');
$router->map('GET|POST', '/admin/news',    'admin/news.php');
$router->map('GET|POST', '/admin/gallery', 'admin/gallery.php');
$router->map('GET|POST', '/admin/load',    'admin/load.php');
$router->map('GET|POST', '/admin/newload',    'admin/newload.php');
$router->map('GET|POST', '/admin/setting',    'admin/setting.php');
$router->map('GET|POST', '/admin/reklama',    'admin/reklama.php');
$router->map('GET|POST', '/admin/ban',    'admin/ban.php');
$router->map('GET|POST', '/admin/banhist',    'admin/banhist.php');
$router->map('GET|POST', '/admin/banlist',    'admin/banlist.php');
$router->map('GET|POST', '/admin/ipban',    'admin/ipban.php');
$router->map('GET|POST', '/admin/adminlist',    'admin/adminlist.php');
$router->map('GET|POST', '/admin/users',    'admin/users.php');
$router->map('GET|POST', '/admin/logs',    'admin/logs.php');
$router->map('GET|POST', '/admin/spam',    'admin/spam.php');
$router->map('GET|POST', '/admin/reglist',    'admin/reglist.php');
$router->map('GET|POST', '/admin/votes',    'admin/votes.php');
$router->map('GET|POST', '/admin/antimat',    'admin/antimat.php');
$router->map('GET|POST', '/admin/invitations',    'admin/invitations.php');
$router->map('GET|POST', '/admin/transfers',    'admin/transfers.php');
$router->map('GET|POST', '/admin/rules',    'admin/rules.php');
$router->map('GET|POST', '/admin/users',    'admin/users.php');
$router->map('GET|POST', '/admin/phpinfo',    'admin/phpinfo.php');
$router->map('GET|POST', '/admin/blacklist',    'admin/blacklist.php');
$router->map('GET|POST', '/admin/offers',    'admin/offers.php');
$router->map('GET|POST', '/admin/smiles',    'admin/smiles.php');
$router->map('GET|POST', '/admin/status',    'admin/status.php');
$router->map('GET|POST', '/admin/backup',    'admin/backup.php');
$router->map('GET|POST', '/admin/checker',    'admin/checker.php');
$router->map('GET|POST', '/admin/delivery',    'admin/delivery.php');
$router->map('GET|POST', '/admin/logadmin',    'admin/logadmin.php');
$router->map('GET|POST', '/admin/notice',    'admin/notice.php');
$router->map('GET|POST', '/admin/files',    'admin/files.php');
$router->map('GET|POST', '/admin/delusers',    'admin/delusers.php');
$router->map('GET',      '/admin/upgrade',    'admin/upgrade.php');

$router->map('GET',      '/surprise',    'pages/surprise.php');

Registry::set('router', $router);