-
Notifications
You must be signed in to change notification settings - Fork 1
/
controller.php
99 lines (86 loc) · 3.7 KB
/
controller.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
namespace Concrete\Package\SuitonConfirmFormPack;
use Package;
use BlockType;
use Loader;
use Concrete\Core\Page\Single as SinglePage;
use Core;
use User;
use Page;
use UserInfo;
use Exception;
use Concrete\Core\Block\BlockController;
use Route;
use Router;
use Database;
defined('C5_EXECUTE') or die("Access Denied.");
class Controller extends Package
{
protected $pkgDescription = "Form block with confirm flow";
protected $pkgName = "Suiton Confirm Form";
protected $pkgHandle = 'suiton_confirm_form_pack';
protected $appVersionRequired = '5.7.3.1';
protected $pkgVersion = '1.2.0';
public function on_start()
{
$al = \Concrete\Core\Asset\AssetList::getInstance();
$al->register('css', 'validationEngine_css', 'css/validationEngine.jquery.css', array(), $this);
$al->register('css', 'form_support_css', 'css/form_support.css', array(), $this);
$al->register('javascript', 'jqueryvaridation', '//ajax.aspnetcdn.com/ajax/jquery.validate/1.8.1/jquery.validate.min.js', array('local' => false));
$al->register('javascript', 'validationEngine-ja', 'js/jquery.validationEngine-ja.js', array(), $this);
$al->register('javascript', 'validationEngine', 'js/jquery.validationEngine.js', array(), $this);
$al->register('javascript', 'form_support_js', 'js/form_support.js', array(), $this);
$al->registerGroup('suitosha', array(
array('javascript', 'underscore'),
array('javascript', 'jqueryvaridation'),
array('javascript', 'validationEngine-ja'),
array('javascript', 'validationEngine'),
array('javascript', 'form_support_js'),
array('css', 'validationEngine_css'),
array('css', 'form_support_css')
));
}
public function install()
{
// Run default install process
$pkg = parent::install();
$bt = BlockType::getByHandle('suiton_confirm_form');
if (!is_object($bt)) {
$bt = BlockType::installBlockType('stform', $pkg);
}
$db = Database::getActiveConnection();
$singlePages = array(
array('path' => '/dashboard/reports/suitonforms', 'name' => 'Suiton Form Report', 'description' => 'Show Suiton Form Stats')
);
foreach ($singlePages as $singlePage) {
$page = Page::getByPath($singlePage['path']);
if ($page->cID == 0) {
$newPage = SinglePage::add($singlePage['path'], $pkg);
$newPage->update(array('cName' => t($singlePage['name']), 'cDescription' => t($singlePage['description'])));
$db->query("UPDATE Pages SET cFilename=? WHERE cID = ?", array($singlePage['path'] . '.php', $newPage->cID));
}
}
}
public function upgrade()
{
$pkg = $this->getByID($this->getPackageID());
parent::upgrade();
$db = Database::getActiveConnection();
$singlePages = array(
array('path' => '/dashboard/reports/suitonforms', 'name' => 'Suiton Form Report', 'description' => 'Show Suiton Form Stats')
);
foreach ($singlePages as $singlePage) {
$page = Page::getByPath($singlePage['path']);
if ($page->cID == 0) {
$newPage = SinglePage::add($singlePage['path'], $pkg);
$newPage->update(array('cName' => t($singlePage['name']), 'cDescription' => t($singlePage['description'])));
$db->query("UPDATE Pages SET cFilename=? WHERE cID = ?", array($singlePage['path'] . '.php', $newPage->cID));
}
}
}
public function uninstall() {
parent::uninstall();
$db = Loader::db();
//$db->Execute('DROP TABLE btFormSuitonForm');
}
}