-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscrollToTop.php
executable file
·54 lines (48 loc) · 1.21 KB
/
scrollToTop.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
<?php
/**
* Classe scrollToTop
*
* @version 2.1
* @date 05/07/2014
* @author Cyril MAGUIRE
**/
class scrollToTop extends plxPlugin {
/**
* Constructeur de la classe
*
* @return null
* @author Cyril MAGUIRE
**/
public function __construct($default_lang) {
# Appel du constructeur de la classe plxPlugin (obligatoire)
parent::__construct($default_lang);
$this->setConfigProfil(PROFIL_ADMIN);
# Ajouts des hooks
$this->addHook('ThemeEndHead', 'ThemeEndHead');
$this->addHook('ThemeEndBody', 'ThemeEndBody');
}
public function onActivate() {
$this->setParam('speed', '40', 'numeric');
$this->setParam('color', '#A1A1A1', 'cdata');
$this->setParam('linkToTop', '\u21E7', 'cdata');
$this->saveParams();
}
/**
* Méthode pour afficher la mise en page
*
* @author Cyril MAGUIRE
*/
public function ThemeEndHead()
{
echo "\t".'<link rel="stylesheet" type="text/css" href="'.PLX_PLUGINS.'scrollToTop/scrolltotop.css" media="screen" />'."\n";
}
/**
* Méthode pour afficher le javascript
*
* @author Cyril MAGUIRE
*/
public function ThemeEndBody()
{
echo "\t".'<script type="text/javascript" src="'.PLX_PLUGINS.'scrollToTop/min.scrolltotop.js"></script>'."\n";
}
}