-
Notifications
You must be signed in to change notification settings - Fork 0
/
preventivi_serrature.php
142 lines (111 loc) · 4.76 KB
/
preventivi_serrature.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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<?php
//Autore: Alex Vezzelli - Alex Soluzioni Web
//url: http://www.alexsoluzioniweb.it/
/**
* @package preventivi_serrature
*/
/*
Plugin Name: Preventivi Serrature
Plugin URI:
Description: Plugin personalizzato per la visione di preventivi per Pradelli Serrature in modo dinamico
Version: 1.0
Author: Alex Vezzelli - Alex Soluzioni Web
Author URI: http://www.alexsoluzioniweb.it/
License: GPLv2 or later
*/
//includo le librerie
require_once 'install_db.php';
require_once 'classi/classes.php';
require_once 'functions.php';
//definizione dei percorsi da utilizzare
//NB. bisogna cambiare il senso degli slash quando si passa da locale a web server
global $DIR_PDF;
global $URL_PDF;
global $URL_IMG;
global $URL_IMG_PREVENTIVI;
global $URL_IMG_PREVENTIVI_THUMB;
global $DIR_IMG_PREVENTIVI;
global $DIR_IMG_PREVENTIVI_THUMB;
global $DIR_TEMP_IMG_PREVENTIVI;
global $DIR_TEMP_IMG_PREVENTIVI_THUMB;
global $SENT_EMAIL;
$DIR_PDF = plugin_dir_path(__FILE__).'\\preventivi_pdf\\';
$DIR_IMG_PREVENTIVI = plugin_dir_path(__FILE__).'\\preventivi_immagini\\';
$DIR_IMG_PREVENTIVI_THUMB = $DIR_IMG_PREVENTIVI.'thumbnail\\';
$DIR_TEMP_IMG_PREVENTIVI = plugin_dir_path(__FILE__).'\\files\\';
$DIR_TEMP_IMG_PREVENTIVI_THUMB = $DIR_TEMP_IMG_PREVENTIVI.'thumbnail\\';
$URL_PDF = plugins_url().'/preventivi_serrature/preventivi_pdf/';
$URL_IMG = plugins_url().'/preventivi_serrature/images/';
$URL_IMG_PREVENTIVI = plugins_url().'/preventivi_serrature/preventivi_immagini/';
$URL_IMG_PREVENTIVI_THUMB = $URL_IMG_PREVENTIVI.'thumbnail/';
$SENT_EMAIL = 'info@alexsoluzioniweb.it';
//indico la cartella dove è contenuto il plugin
require_once (dirname(__FILE__) . '/preventivi_serrature.php');
//creo il db al momento dell'attivazione
register_activation_hook(__FILE__, 'install_DB');
function install_DB(){
install_preventivi();
}
//rimuovo il db quando disattivo il plugin
register_deactivation_hook( __FILE__, 'remove_DB');
function remove_DB(){
dropDB();
}
//Aggiungo il menu di Plugin
function add_admin_menu(){
add_menu_page('Gestione Preventivi', 'Gestione Preventivi', 'edit_plugins', 'gestione_preventivi', 'add_gestione_preventivi', plugins_url('images/ico_plugin.png', __FILE__), 9 );
add_submenu_page('gestione_preventivi', 'Gestione Ordini', 'Gestione ordini', 'edit_plugins', 'gestione_ordini', 'add_gestione_ordini');
add_submenu_page('gestione_preventivi', 'Gestione Prezzi', 'Gestione prezzi', 'edit_plugins', 'gestione_prezzi', 'add_gestione_prezzi');
add_submenu_page('gestione_preventivi', 'Maggiorazioni', 'Maggiorazioni', 'edit_plugins', 'gestione_maggiorazioni', 'add_gestione_maggiorazioni');
}
function add_gestione_preventivi(){
include 'pages/admin/gestione_preventivi.php';
}
function add_gestione_ordini(){
include 'pages/admin/gestione_ordini.php';
}
function add_gestione_prezzi(){
include 'pages/admin/gestione_prezzi.php';
}
function add_gestione_maggiorazioni(){
include 'pages/admin/gestione_maggiorazioni.php';
}
//registro il menu
add_action('admin_menu', 'add_admin_menu');
//inserisco shortcode di pagina
add_shortcode('calcolaPreventivo', 'add_calcola_preventivo');
function add_calcola_preventivo(){
if(is_user_logged_in ()){
include 'pages/public/calcola_preventivo.php';
}
else{
echo '<p>Per effettuare un preventivo devi essere registrato al sito!</p>';
wp_login_form();
}
}
//registro gli stili
add_action( 'wp_enqueue_scripts', 'register_ps_style' );
add_action( 'admin_enqueue_scripts', 'register_admin_style' );
function register_ps_style(){
wp_register_style('ps_style_css', plugins_url('preventivi_serrature/css/style.css'));
wp_enqueue_style('ps_style_css');
}
function register_admin_style() {
wp_register_style('admin-style', plugins_url('preventivi_serrature/css/admin-style.css') );
wp_enqueue_style('admin-style');
}
//Aggiungo il file di Javascript al plugin
add_action( 'wp_enqueue_scripts', 'register_js_script' );
function register_js_script(){
wp_register_script('functions-js', plugins_url('preventivi_serrature/js/script.js'), array('jquery'), '1.0', false);
wp_register_script('json-js', plugins_url('preventivi_serrature/js/jquery.json.min.js'), array('jquery'), '1.0', false);
wp_register_script('widget', plugins_url('preventivi_serrature/js/jquery.ui.widget.js'), array('jquery'), '1.0', false);
wp_register_script('transport', plugins_url('preventivi_serrature/js/jquery.iframe-transport.js'), array('jquery'), '1.0', false);
wp_register_script('file-upload', plugins_url('preventivi_serrature/js/jquery.fileupload.js'), array('jquery'), '1.0', false);
wp_enqueue_script('json-js');
wp_enqueue_script('functions-js');
wp_enqueue_script('widget');
wp_enqueue_script('transport');
wp_enqueue_script('file-upload');
}
?>