first commit
This commit is contained in:
10
autoload/controls/class.Cron.php
Normal file
10
autoload/controls/class.Cron.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
namespace controls;
|
||||
|
||||
class Cron
|
||||
{
|
||||
public static function route()
|
||||
{
|
||||
return \view\Cron::main_view();
|
||||
}
|
||||
}
|
||||
156
autoload/controls/class.Page.php
Normal file
156
autoload/controls/class.Page.php
Normal file
@@ -0,0 +1,156 @@
|
||||
<?php
|
||||
namespace controls;
|
||||
|
||||
class Page {
|
||||
|
||||
public function checkUrlParams()
|
||||
{
|
||||
switch ( \S::get( 'rw' ) )
|
||||
{
|
||||
case 'download':
|
||||
\S::downloadFile( \S::get( 'file' ) );
|
||||
header( 'Location: /' );
|
||||
exit;
|
||||
break;
|
||||
|
||||
case 'user_logout':
|
||||
session_destroy();
|
||||
header( 'Location: /' );
|
||||
exit;
|
||||
break;
|
||||
|
||||
case 'user_login':
|
||||
\factory\User::logon( \S::get( 'login' ) , \S::get( 'password' ) );
|
||||
header( 'Location: /' );
|
||||
exit;
|
||||
break;
|
||||
|
||||
case 'db_edit_save':
|
||||
$db_edit_table = \S::get_session( 'db_edit_table' );
|
||||
$db_edit_key = \S::get_session( 'db_edit_key' );
|
||||
$db_edit_val = \S::get_session( 'db_edit_val' );
|
||||
$db_edit_pols = \S::get_session( 'db_edit_pols' );
|
||||
$db_edit_pass = \S::get_session( 'db_edit_pass' );
|
||||
$db_edit_pols_t = \S::get_session( 'db_edit_pols_type' );
|
||||
$db_edit_pols_hidden = \S::get_session( 'db_edit_pols_hidden' );
|
||||
\DataBase::SaveData( $db_edit_table , $db_edit_key , $db_edit_val , $db_edit_pols , $db_edit_pass , $db_edit_pols_t , $db_edit_pols_hidden );
|
||||
break;
|
||||
|
||||
case 'db_edit_add_new':
|
||||
$db_edit_table = \S::get_session( 'db_edit_table' );
|
||||
$db_edit_pols = \S::get_session( 'db_edit_pols' );
|
||||
$db_edit_pass = \S::get_session( 'db_edit_pass' );
|
||||
$db_edit_pols_hidden = \S::get_session( 'db_edit_pols_hidden' );
|
||||
$db_edit_pols_t = \S::get_session( 'db_edit_pols_type' );
|
||||
$time = \S::getHash( 'time' );
|
||||
\DataBase::AddData( $db_edit_table , $db_edit_pols , $db_edit_pols_hidden , $db_edit_pols_t , $time , $db_edit_pass );
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public function getContent()
|
||||
{
|
||||
global $user;
|
||||
|
||||
$class = '\controls\\';
|
||||
|
||||
$results = explode( '_', \S::get( 'module' ) );
|
||||
if ( is_array( $results ) ) foreach ( $results as $row )
|
||||
$class .= ucfirst( $row );
|
||||
|
||||
$action = \S::get( 'action' );
|
||||
|
||||
if ( class_exists( $class ) and method_exists( new $class, $action ) )
|
||||
return call_user_func_array( array( $class, $action ), array() );
|
||||
|
||||
if ( \S::get( 'p' ) == 'cron' )
|
||||
return \controls\Cron::route();
|
||||
|
||||
if ( \S::get( 'p' ) )
|
||||
\S::set_session( 'page-type' , \S::get( 'p' ) );
|
||||
|
||||
if ( $user['type'] == 'client' or $user['type'] == 'worker' )
|
||||
{
|
||||
switch ( \S::get_session( 'page-type' ) )
|
||||
{
|
||||
case 'client_sites':
|
||||
default:
|
||||
return \controls\RankerClients::main_view();
|
||||
break;
|
||||
|
||||
case 'client_summary':
|
||||
if ( $user['type'] == 'client' )
|
||||
return \controls\RankerClients::getSummary();
|
||||
break;
|
||||
|
||||
case 'client_reports':
|
||||
if ( $user['type'] == 'client' )
|
||||
return \controls\RankerClients::getReportsContent();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ( $user['type'] == 'reseller' )
|
||||
{
|
||||
switch ( \S::get_session( 'page-type' ) )
|
||||
{
|
||||
case 'client_sites':
|
||||
default:
|
||||
return \controls\RankerReseller::getSitesContent();
|
||||
break;
|
||||
|
||||
case 'reseller_clients':
|
||||
return \controls\RankerReseller::getClientsContent();
|
||||
break;
|
||||
|
||||
case 'reseller_summary':
|
||||
return \controls\RankerReseller::getSummary();
|
||||
break;
|
||||
|
||||
case 'reseller_reports':
|
||||
return \controls\RankerReseller::getReportsContent();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ( $user['type'] == 'admin' )
|
||||
{
|
||||
switch ( \S::get_session( 'page-type' ) )
|
||||
{
|
||||
case 'cron':
|
||||
return \controls\Cron::route();
|
||||
break;
|
||||
|
||||
case 'ranker_reports':
|
||||
return \controls\Ranker::getReportsContent();
|
||||
break;
|
||||
|
||||
case 'ranker_summary':
|
||||
return \controls\Ranker::getSummaryContent();
|
||||
break;
|
||||
|
||||
case 'ranker_clients':
|
||||
return \controls\Ranker::getClientsContent();
|
||||
break;
|
||||
|
||||
case 'ranker_sites':
|
||||
return \controls\Ranker::getSitesContent();
|
||||
break;
|
||||
|
||||
case 'settings':
|
||||
return \controls\Settings::getContent();
|
||||
break;
|
||||
|
||||
case 'proxy_php':
|
||||
return \controls\Proxy::getContentProxyPhp();
|
||||
break;
|
||||
|
||||
case 'statistics_general':
|
||||
default:
|
||||
return \controls\Statistics::route_general();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
147
autoload/controls/class.Ranker.php
Normal file
147
autoload/controls/class.Ranker.php
Normal file
@@ -0,0 +1,147 @@
|
||||
<?php
|
||||
namespace controls;
|
||||
|
||||
class Ranker {
|
||||
public function getReportsContent()
|
||||
{
|
||||
$rw = \S::get( 'rw' );
|
||||
|
||||
if ( $rw == 'create-report' )
|
||||
\factory\Ranker::createPdfReport( \S::get( 'sites' ), \S::get( 'report-form' ), \S::get( 'date-from' ), \S::get( 'date-to' ) );
|
||||
|
||||
return \view\Ranker::drawReportsForm();
|
||||
}
|
||||
|
||||
public function getSummaryContent()
|
||||
{
|
||||
return \view\Ranker::drawSummary( \S::get( 'month' ), \S::get( 'year' ) );
|
||||
}
|
||||
|
||||
public function getClientsContent()
|
||||
{
|
||||
$rw = \S::get( 'rw' );
|
||||
|
||||
if ( $rw == 'add_new' )
|
||||
{
|
||||
if ( \factory\Ranker::addClient( \S::get( 'login' ), \S::get( 'password' ), \S::get( 'sites' ), \S::get( 'enabled' ), \S::get( 'type' ) ) )
|
||||
\S::alert( 'Klient został dodany.' );
|
||||
header( 'Location: /?p=ranker_clients' );
|
||||
exit;
|
||||
}
|
||||
|
||||
if ( $rw == 'save' )
|
||||
{
|
||||
if ( \factory\Ranker::saveClient( \S::get( 'client_id' ), \S::get( 'login' ), \S::get( 'password' ), \S::get( 'sites' ), \S::get( 'enabled' ), \S::get( 'type' ) ) )
|
||||
\S::alert( 'Klient został zmodyfikowany.' );
|
||||
header( 'Location: /?p=ranker_clients' );
|
||||
exit;
|
||||
}
|
||||
|
||||
if ( $rw == 'del' )
|
||||
{
|
||||
if ( \factory\Ranker::deleteClient( \S::get( 'id' ) ) )
|
||||
\S::alert( 'Klient został usunięty.' );
|
||||
header( 'Location: /?p=ranker_clients' );
|
||||
exit;
|
||||
}
|
||||
|
||||
if ( $rw == 'add' )
|
||||
return \view\Ranker::drawClientEdit();
|
||||
|
||||
if ( $rw == 'edit' )
|
||||
return \view\Ranker::drawClientEdit( \S::get( 'id' ) );
|
||||
|
||||
return \view\Ranker::drawClientList();
|
||||
}
|
||||
|
||||
public function getSitesContent()
|
||||
{
|
||||
$rw = \S::get( 'rw' );
|
||||
|
||||
if ( $rw == 'add' )
|
||||
return \view\Ranker::drawSiteEdit();
|
||||
|
||||
return \view\Ranker::drawSitesList( \S::get( 'id' ), \S::get( 'month' ), \S::get( 'year' ) );
|
||||
}
|
||||
|
||||
public static function phrase_delete()
|
||||
{
|
||||
if ( \factory\Ranker::phrase_delete( \S::get( 'phrase-id' ) ) )
|
||||
\S::alert( 'Wybrana fraza została usunięta.' );
|
||||
header( 'Location: /ranker/main_view/id=' . \S::get( 'site-id' ) );
|
||||
exit;
|
||||
}
|
||||
|
||||
public static function phrase_costs_save()
|
||||
{
|
||||
|
||||
if ( \factory\Ranker::phrase_costs_save(
|
||||
\S::get( 'phrase-id' ),
|
||||
\S::get( 'from' ),
|
||||
\S::get( 'to' ),
|
||||
\S::get( 'price' )
|
||||
)
|
||||
)
|
||||
\S::alert( 'Koszty frazy zostały zmodyfikowane.' );
|
||||
header( 'Location: /ranker/main_view/id=' . \S::get( 'site-id' ) );
|
||||
exit;
|
||||
}
|
||||
|
||||
public static function phrase_costs_edit()
|
||||
{
|
||||
return \view\Ranker::phrase_costs_edit( \S::get( 'site-id' ), \S::get( 'phrase-id' ) );
|
||||
}
|
||||
|
||||
public static function phrase_save()
|
||||
{
|
||||
if ( \factory\Ranker::phrase_save( \S::get( 'phrase_id' ), \S::get( 'phrase' ), \S::get( 'discount' ), \S::get( 'localization' ), \S::get( 'date_start' ),
|
||||
\S::get( 'date_end' ), \S::get( 'site_id' ), \S::get( 'days_offset' ), \S::get( 'to_all' ) ) )
|
||||
\S::alert( 'Fraza została zapisana.' );
|
||||
header( 'Location: /ranker/main_view/id=' . \S::get( 'site_id' ) );
|
||||
exit;
|
||||
}
|
||||
|
||||
public static function phrase_edit()
|
||||
{
|
||||
return \view\Ranker::phrase_edit( \S::get( 'site-id' ), \S::get( 'phrase-id' ) );
|
||||
}
|
||||
|
||||
public static function site_delete()
|
||||
{
|
||||
$prev_id = \factory\Ranker::prev_site_id( \S::get( 'site-id' ), true );
|
||||
|
||||
if ( \factory\Ranker::site_delete( \S::get( 'site-id' ) ) )
|
||||
\S::alert( 'Wybrana strona została usunięta.' );
|
||||
header( 'Location: /ranker/main_view/id=' . $prev_id );
|
||||
exit;
|
||||
}
|
||||
|
||||
public static function main_view()
|
||||
{
|
||||
return \view\Ranker::main_view(
|
||||
\S::get( 'id' ),
|
||||
\S::get( 'month' ),
|
||||
\S::get( 'year' )
|
||||
);
|
||||
}
|
||||
|
||||
public static function site_save()
|
||||
{
|
||||
if ( $id = \factory\Ranker::site_save(
|
||||
\S::get( 'id' ), \S::get( 'name' ), \S::get( 'url' ), \S::get( 'discount' ), \S::get( 'comments' ), \S::get( 'subscription' ),
|
||||
\S::get( 'date_start' ), \S::get( 'date_end' ), \S::get( 'majestic' ), \S::get( 'semstorm' ), \S::get( 'need_confirm' )
|
||||
)
|
||||
)
|
||||
\S::alert( 'Strona została zapisana.' );
|
||||
header( 'Location: /ranker/main_view/id=' . $id );
|
||||
exit;
|
||||
}
|
||||
|
||||
public static function site_edit()
|
||||
{
|
||||
return \Tpl::view( 'ranker/site-edit', [
|
||||
'site' => \factory\Ranker::site_details( \S::get( 'id' ) )
|
||||
] );
|
||||
}
|
||||
}
|
||||
?>
|
||||
30
autoload/controls/class.RankerClients.php
Normal file
30
autoload/controls/class.RankerClients.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
namespace controls;
|
||||
|
||||
class RankerClients {
|
||||
|
||||
public function getReportsContent()
|
||||
{
|
||||
$rw = \S::get( 'rw' );
|
||||
|
||||
if ( $rw == 'create-report' )
|
||||
\factory\RankerClients::createPdfReport( \S::get( 'sites' ), \S::get( 'report-form' ), \S::get( 'date-from' ), \S::get( 'date-to' ) );
|
||||
|
||||
return \view\RankerClients::drawReportsForm();
|
||||
}
|
||||
|
||||
public function main_view()
|
||||
{
|
||||
return \view\RankerClients::main_view(
|
||||
\S::get( 'id' ),
|
||||
\S::get( 'month' ),
|
||||
\S::get( 'year' )
|
||||
);
|
||||
}
|
||||
|
||||
public function getSummary()
|
||||
{
|
||||
return \view\RankerClients::drawSummary( \S::get( 'month' ), \S::get( 'year' ) );
|
||||
}
|
||||
}
|
||||
?>
|
||||
93
autoload/controls/class.RankerReseller.php
Normal file
93
autoload/controls/class.RankerReseller.php
Normal file
@@ -0,0 +1,93 @@
|
||||
<?php
|
||||
namespace controls;
|
||||
|
||||
class RankerReseller {
|
||||
|
||||
public function getReportsContent()
|
||||
{
|
||||
$rw = \S::get( 'rw' );
|
||||
|
||||
if ( $rw == 'create-report' )
|
||||
\factory\RankerReseller::createPdfReport( \S::get( 'sites' ), \S::get( 'report-form' ), \S::get( 'date-from' ), \S::get( 'date-to' ) );
|
||||
|
||||
return \view\RankerReseller::drawReportsForm();
|
||||
}
|
||||
|
||||
public function getSummary()
|
||||
{
|
||||
return \view\RankerReseller::drawSummary( \S::get( 'month' ), \S::get( 'year' ) );
|
||||
}
|
||||
|
||||
public function getSitesContent()
|
||||
{
|
||||
global $user;
|
||||
|
||||
$rw = \S::get( 'rw' );
|
||||
|
||||
if ( $rw == 'save_costs' && \factory\RankerReseller::saveCosts(
|
||||
\S::get( 'reseller_id' ),
|
||||
\S::get( 'phrase_id' ),
|
||||
\S::get( 'from' ),
|
||||
\S::get( 'to' ),
|
||||
\S::get( 'price' )
|
||||
)
|
||||
)
|
||||
\S::alert( 'Koszty frazy zostały zmodyfikowane.' );
|
||||
|
||||
if ( $rw == 'save_phrase' && \factory\RankerReseller::savePhrase(
|
||||
\S::get( 'reseller_id' ),
|
||||
\S::get( 'phrase_id' ),
|
||||
\S::get( 'discount' )
|
||||
)
|
||||
)
|
||||
\S::alert( 'Fraza została zmodyfikowana.' );
|
||||
|
||||
if ( $rw == 'edit_phrase' )
|
||||
return \view\RankerReseller::phraseEdit( \S::get( 'id' ), \S::get( 'phrase_id' ), $user['id'] );
|
||||
|
||||
if ( $rw == 'edit_costs_reseller' )
|
||||
return \view\RankerReseller::editCosts( \S::get( 'id' ), \S::get( 'phrase_id' ), $user['id'] );
|
||||
|
||||
return \view\RankerReseller::drawSitesList( \S::get( 'id' ), \S::get( 'month' ), \S::get( 'year' ) );
|
||||
}
|
||||
|
||||
public function getClientsContent()
|
||||
{
|
||||
global $user;
|
||||
|
||||
$rw = \S::get( 'rw' );
|
||||
|
||||
if ( $rw == 'add_new' )
|
||||
{
|
||||
if ( \factory\RankerReseller::addClient( \S::get( 'login' ), \S::get( 'password' ), \S::get( 'sites' ), \S::get( 'enabled' ), \S::get( 'reseller_id' ) ) )
|
||||
\S::alert( 'Klient został dodany.' );
|
||||
header( 'Location: /?p=reseller_clients' );
|
||||
exit;
|
||||
}
|
||||
|
||||
if ( $rw == 'save' )
|
||||
{
|
||||
if ( \factory\RankerReseller::saveClient( \S::get( 'client_id' ), \S::get( 'login' ), \S::get( 'password' ), \S::get( 'sites' ), \S::get( 'enabled' ), \S::get( 'reseller_id' ) ) )
|
||||
\S::alert( 'Klient został zmodyfikowany.' );
|
||||
header( 'Location: /?p=reseller_clients' );
|
||||
exit;
|
||||
}
|
||||
|
||||
if ( $rw == 'del' )
|
||||
{
|
||||
if ( \factory\RankerReseller::deleteClient( \S::get( 'id' ), $user['id'] ) )
|
||||
\S::alert( 'Klient został usunięty.' );
|
||||
header( 'Location: /?p=reseller_clients' );
|
||||
exit;
|
||||
}
|
||||
|
||||
if ( $rw == 'add' )
|
||||
return \view\RankerReseller::drawClientEdit();
|
||||
|
||||
if ( $rw == 'edit' )
|
||||
return \view\RankerReseller::drawClientEdit( \S::get( 'id' ) );
|
||||
|
||||
return \view\RankerReseller::drawClientList();
|
||||
}
|
||||
}
|
||||
?>
|
||||
11
autoload/controls/class.Settings.php
Normal file
11
autoload/controls/class.Settings.php
Normal file
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
namespace controls;
|
||||
|
||||
class Settings {
|
||||
|
||||
public function getContent()
|
||||
{
|
||||
return \view\Settings::drawSettings();
|
||||
}
|
||||
}
|
||||
?>
|
||||
13
autoload/controls/class.Statistics.php
Normal file
13
autoload/controls/class.Statistics.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
namespace controls;
|
||||
|
||||
class Statistics
|
||||
{
|
||||
static public function route_general()
|
||||
{
|
||||
return \Tpl::view( 'statistics/statistics-general', [
|
||||
'phrases_diffs' => \factory\Statistics::phrases_diffs()
|
||||
] );
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user