├── EMAIL AVEC WAMP SERVER ├── mail function.txt └── sendmail.ini ├── EMAIL AVEC XAMPP SERVER ├── mail function.txt └── sendmail.ini ├── base de données └── gestion_stag.sql ├── css ├── bootstrap.css ├── bootstrap.min.css ├── font-awesome.min.css ├── jquery-ui.css ├── jquery.selectBoxIt.css └── monstyle.css ├── fonts ├── FontAwesome.otf ├── fontawesome-webfont.eot ├── fontawesome-webfont.svg ├── fontawesome-webfont.ttf ├── fontawesome-webfont.woff ├── fontawesome-webfont.woff2 ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.svg ├── glyphicons-halflings-regular.ttf ├── glyphicons-halflings-regular.woff └── glyphicons-halflings-regular.woff2 ├── images ├── Chrysantheme.jpg ├── Chrysanthemum.jpg ├── Desert.jpg ├── Hortensias.jpg ├── Hydrangeas.jpg ├── IMG22.jpg ├── IMG9.JPG ├── Jellyfish.jpg ├── Koala.jpg ├── Lighthouse.jpg ├── Penguins.jpg ├── Photo le 08-03-2020 à 09.06.jpg ├── Photo le 08-03-2020 à 09.16 #2.jpg ├── Photo le 08-03-2020 à 09.16.jpg ├── Photo le 08-03-2020 à 09.19.jpg ├── Tulipes.jpg ├── Tulips.jpg ├── bureau.jpeg ├── pc.jpeg ├── pcBureau.jpeg ├── printer.jpeg ├── user1.png ├── user2.png └── user_green.png ├── index.php ├── js ├── bootstrap.js ├── bootstrap.min.js ├── jquery-3.3.1.js └── monjs.js ├── les_fonctions └── fonctions.php └── pages ├── activerUtilisateur.php ├── alerte.php ├── connexiondb.php ├── editPwd.php ├── editerFiliere.php ├── editerStagiaire.php ├── editerUtilisateur.php ├── filieres.php ├── identifier.php ├── initialiserPwd.php ├── insertFiliere.php ├── insertStagiaire.php ├── login.php ├── menu.php ├── nouveauStagiaire.php ├── nouvelUtilisateur.php ├── nouvelleFiliere.php ├── role.php ├── seConnecter.php ├── seDeconnecter.php ├── stagiaires.php ├── supprimerFiliere.php ├── supprimerStagiaire.php ├── supprimerUtilisateur.php ├── updateFiliere.php ├── updatePwd.php ├── updateStagiaire.php ├── updateUtilisateur.php └── utilisateurs.php /EMAIL AVEC WAMP SERVER/mail function.txt: -------------------------------------------------------------------------------- 1 | 2 | [mail function] 3 | 4 | ; For Win32 only. 5 | ; http://php.net/smtp 6 | ; SMTP = localhost 7 | ; http://php.net/smtp-port 8 | ; smtp_port = 25 9 | 10 | ; For Win32 only. 11 | ; http://php.net/sendmail-from 12 | ;sendmail_from = you@yourdomain 13 | 14 | ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 15 | ; http://php.net/sendmail-path 16 | 17 | 18 | sendmail_path = "\"C:\wamp\sendmail\sendmail.exe\" -t" 19 | 20 | 21 | ; Force the addition of the specified parameters to be passed as extra parameters 22 | ; to the sendmail binary. These parameters will always replace the value of 23 | ; the 5th parameter to mail(), even in safe mode. 24 | ; mail.force_extra_parameters = 25 | 26 | ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename 27 | ; mail.add_x_header = On 28 | 29 | ; Log all mail() calls including the full path of the script, line #, to address and headers 30 | ; mail.log = -------------------------------------------------------------------------------- /EMAIL AVEC WAMP SERVER/sendmail.ini: -------------------------------------------------------------------------------- 1 | [sendmail] 2 | smtp_server=smtp.gmail.com 3 | smtp_port=587 4 | smtp_ssl=auto 5 | error_logfile=error.log 6 | debug_logfile=debug.log 7 | auth_username=gestionstagiaire2018@gmail.com 8 | auth_password=Gest1on2018 9 | force_sender=gestionstagiaire2018@gmail.com -------------------------------------------------------------------------------- /EMAIL AVEC XAMPP SERVER/mail function.txt: -------------------------------------------------------------------------------- 1 | 2 | [mail function] 3 | ; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury 4 | ; SMTP = localhost 5 | ; smtp_port = 25 6 | 7 | ; SMTP = smtp.gmail.com 8 | ; smtp_server=smtp.gmail.com 9 | ; smtp_port=587 10 | ; smtp_ssl=auto 11 | ; default_domain=gmail.com 12 | ; error_logfile=php_error_log 13 | ; auth_username=gestionstagiaire2018@gmail.com 14 | ; auth_password=Gest1on2018 15 | ; force_sender=gestionstagiaire2018@gmail.com 16 | ; sendmail_from = gestionstagiaire2018@gmail.com 17 | 18 | ; For Win32 only. 19 | ; http://php.net/sendmail-from 20 | ; sendmail_from = postmaster@localhost 21 | 22 | ; XAMPP IMPORTANT NOTE (1): If XAMPP is installed in a base directory with spaces (e.g. c:\program files C:\xampp) fakemail and mailtodisk do not work correctly. 23 | ; XAMPP IMPORTANT NOTE (2): In this case please copy the sendmail or mailtodisk folder in your root folder (e.g. C:\sendmail) and use this for sendmail_path. 24 | ; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder) 25 | 26 | ; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the C:\xampp\mailoutput folder 27 | ; sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe" 28 | 29 | 30 | sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 31 | 32 | 33 | ; Force the addition of the specified parameters to be passed as extra parameters 34 | ; to the sendmail binary. These parameters will always replace the value of 35 | ; the 5th parameter to mail(), even in safe mode. 36 | ;mail.force_extra_parameters = 37 | 38 | ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename 39 | ; mail.add_x_header=Off 40 | 41 | ; Log all mail() calls including the full path of the script, line #, to address and headers 42 | ; mail.log = "C:\xampp\php\logs\php_mail.log" 43 | 44 | -------------------------------------------------------------------------------- /EMAIL AVEC XAMPP SERVER/sendmail.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [sendmail] 4 | 5 | smtp_server=smtp.gmail.com 6 | 7 | smtp_port=587 8 | 9 | smtp_ssl=auto 10 | 11 | error_logfile=error.log 12 | 13 | debug_logfile=debug.log 14 | 15 | auth_username=gestionstagiaire2018@gmail.com 16 | 17 | auth_password=Gest1on2018 18 | 19 | force_sender=gestionstagiaire2018@gmail.com 20 | 21 | -------------------------------------------------------------------------------- /base de données/gestion_stag.sql: -------------------------------------------------------------------------------- 1 | drop database if exists gestion_stag; 2 | create database if not exists gestion_stag; 3 | use gestion_stag; 4 | 5 | create table stagiaire( 6 | idStagiaire int(4) auto_increment primary key, 7 | nom varchar(50), 8 | prenom varchar(50), 9 | civilite varchar(1), 10 | photo varchar(100), 11 | idFiliere int(4) 12 | ); 13 | 14 | create table filiere( 15 | idFiliere int(4) auto_increment primary key, 16 | nomFiliere varchar(50), 17 | niveau varchar(50) 18 | ); 19 | 20 | create table utilisateur( 21 | iduser int(4) auto_increment primary key, 22 | login varchar(50), 23 | email varchar(255), 24 | role varchar(50), -- admin ou visiteur 25 | etat int(1), -- 1:activé 0:desactivé 26 | pwd varchar(255) 27 | ); 28 | 29 | Alter table stagiaire add constraint 30 | foreign key(idFiliere) references filiere(idFiliere); 31 | 32 | INSERT INTO filiere(nomFiliere,niveau) VALUES 33 | ('TSDI','TS'), 34 | ('TSGE','TS'), 35 | ('TGI','T'), 36 | ('TSRI','TS'), 37 | ('TCE','T'); 38 | 39 | 40 | INSERT INTO utilisateur(login,email,role,etat,pwd) VALUES 41 | ('admin','admin@gmail.com','ADMIN',1,md5('123')), 42 | ('user1','user1@gmail.com','VISITEUR',0,md5('123')), 43 | ('user2','user2@gmail.com','VISITEUR',1,md5('123')); 44 | 45 | INSERT INTO stagiaire(nom,prenom,civilite,photo,idFiliere) VALUES 46 | ('SAADAOUI','MOHAMMED','M','Chrysantheme.jpg',1), 47 | ('CHAABI','OMAR','M','Desert.jpg',2), 48 | ('SALIM','RACHIDA','F','Hortensias.jpg',3), 49 | ('FAOUZI','NABILA','F','Meduses.jpg',1), 50 | ('ETTAOUSSI','KAMAL','M','Penguins.jpg',2), 51 | ('EZZAKI','ABDELKARIM','M','Tulipes.jpg',3), 52 | 53 | ('SAADAOUI','MOHAMMED','M','Chrysantheme.jpg',1), 54 | ('CHAABI','OMAR','M','Desert.jpg',2), 55 | ('SALIM','RACHIDA','F','Hortensias.jpg',3), 56 | ('FAOUZI','NABILA','F','Meduses.jpg',1), 57 | ('ETTAOUSSI','KAMAL','M','Penguins.jpg',2), 58 | ('EZZAKI','ABDELKARIM','M','Tulipes.jpg',3), 59 | 60 | ('SAADAOUI','MOHAMMED','M','Chrysantheme.jpg',1), 61 | ('CHAABI','OMAR','M','Desert.jpg',2), 62 | ('SALIM','RACHIDA','F','Hortensias.jpg',3), 63 | ('FAOUZI','NABILA','F','Meduses.jpg',1), 64 | ('ETTAOUSSI','KAMAL','M','Penguins.jpg',2), 65 | ('EZZAKI','ABDELKARIM','M','Tulipes.jpg',3); 66 | 67 | 68 | select * from filiere; 69 | select * from stagiaire; 70 | select * from utilisateur; 71 | 72 | 73 | -------------------------------------------------------------------------------- /css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | @font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} 6 | -------------------------------------------------------------------------------- /css/jquery-ui.css: -------------------------------------------------------------------------------- 1 | /*! jQuery UI - v1.12.1 - 2018-04-29 2 | * http://jqueryui.com 3 | * Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css 4 | * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif 5 | * Copyright jQuery Foundation and other contributors; Licensed MIT */ 6 | 7 | .ui-draggable-handle { 8 | -ms-touch-action: none; 9 | touch-action: none; 10 | } 11 | /* Layout helpers 12 | ----------------------------------*/ 13 | .ui-helper-hidden { 14 | display: none; 15 | } 16 | .ui-helper-hidden-accessible { 17 | border: 0; 18 | clip: rect(0 0 0 0); 19 | height: 1px; 20 | margin: -1px; 21 | overflow: hidden; 22 | padding: 0; 23 | position: absolute; 24 | width: 1px; 25 | } 26 | .ui-helper-reset { 27 | margin: 0; 28 | padding: 0; 29 | border: 0; 30 | outline: 0; 31 | line-height: 1.3; 32 | text-decoration: none; 33 | font-size: 100%; 34 | list-style: none; 35 | } 36 | .ui-helper-clearfix:before, 37 | .ui-helper-clearfix:after { 38 | content: ""; 39 | display: table; 40 | border-collapse: collapse; 41 | } 42 | .ui-helper-clearfix:after { 43 | clear: both; 44 | } 45 | .ui-helper-zfix { 46 | width: 100%; 47 | height: 100%; 48 | top: 0; 49 | left: 0; 50 | position: absolute; 51 | opacity: 0; 52 | filter:Alpha(Opacity=0); /* support: IE8 */ 53 | } 54 | 55 | .ui-front { 56 | z-index: 100; 57 | } 58 | 59 | 60 | /* Interaction Cues 61 | ----------------------------------*/ 62 | .ui-state-disabled { 63 | cursor: default !important; 64 | pointer-events: none; 65 | } 66 | 67 | 68 | /* Icons 69 | ----------------------------------*/ 70 | .ui-icon { 71 | display: inline-block; 72 | vertical-align: middle; 73 | margin-top: -.25em; 74 | position: relative; 75 | text-indent: -99999px; 76 | overflow: hidden; 77 | background-repeat: no-repeat; 78 | } 79 | 80 | .ui-widget-icon-block { 81 | left: 50%; 82 | margin-left: -8px; 83 | display: block; 84 | } 85 | 86 | /* Misc visuals 87 | ----------------------------------*/ 88 | 89 | /* Overlays */ 90 | .ui-widget-overlay { 91 | position: fixed; 92 | top: 0; 93 | left: 0; 94 | width: 100%; 95 | height: 100%; 96 | } 97 | .ui-resizable { 98 | position: relative; 99 | } 100 | .ui-resizable-handle { 101 | position: absolute; 102 | font-size: 0.1px; 103 | display: block; 104 | -ms-touch-action: none; 105 | touch-action: none; 106 | } 107 | .ui-resizable-disabled .ui-resizable-handle, 108 | .ui-resizable-autohide .ui-resizable-handle { 109 | display: none; 110 | } 111 | .ui-resizable-n { 112 | cursor: n-resize; 113 | height: 7px; 114 | width: 100%; 115 | top: -5px; 116 | left: 0; 117 | } 118 | .ui-resizable-s { 119 | cursor: s-resize; 120 | height: 7px; 121 | width: 100%; 122 | bottom: -5px; 123 | left: 0; 124 | } 125 | .ui-resizable-e { 126 | cursor: e-resize; 127 | width: 7px; 128 | right: -5px; 129 | top: 0; 130 | height: 100%; 131 | } 132 | .ui-resizable-w { 133 | cursor: w-resize; 134 | width: 7px; 135 | left: -5px; 136 | top: 0; 137 | height: 100%; 138 | } 139 | .ui-resizable-se { 140 | cursor: se-resize; 141 | width: 12px; 142 | height: 12px; 143 | right: 1px; 144 | bottom: 1px; 145 | } 146 | .ui-resizable-sw { 147 | cursor: sw-resize; 148 | width: 9px; 149 | height: 9px; 150 | left: -5px; 151 | bottom: -5px; 152 | } 153 | .ui-resizable-nw { 154 | cursor: nw-resize; 155 | width: 9px; 156 | height: 9px; 157 | left: -5px; 158 | top: -5px; 159 | } 160 | .ui-resizable-ne { 161 | cursor: ne-resize; 162 | width: 9px; 163 | height: 9px; 164 | right: -5px; 165 | top: -5px; 166 | } 167 | .ui-selectable { 168 | -ms-touch-action: none; 169 | touch-action: none; 170 | } 171 | .ui-selectable-helper { 172 | position: absolute; 173 | z-index: 100; 174 | border: 1px dotted black; 175 | } 176 | .ui-sortable-handle { 177 | -ms-touch-action: none; 178 | touch-action: none; 179 | } 180 | .ui-accordion .ui-accordion-header { 181 | display: block; 182 | cursor: pointer; 183 | position: relative; 184 | margin: 2px 0 0 0; 185 | padding: .5em .5em .5em .7em; 186 | font-size: 100%; 187 | } 188 | .ui-accordion .ui-accordion-content { 189 | padding: 1em 2.2em; 190 | border-top: 0; 191 | overflow: auto; 192 | } 193 | .ui-autocomplete { 194 | position: absolute; 195 | top: 0; 196 | left: 0; 197 | cursor: default; 198 | } 199 | .ui-menu { 200 | list-style: none; 201 | padding: 0; 202 | margin: 0; 203 | display: block; 204 | outline: 0; 205 | } 206 | .ui-menu .ui-menu { 207 | position: absolute; 208 | } 209 | .ui-menu .ui-menu-item { 210 | margin: 0; 211 | cursor: pointer; 212 | /* support: IE10, see #8844 */ 213 | list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); 214 | } 215 | .ui-menu .ui-menu-item-wrapper { 216 | position: relative; 217 | padding: 3px 1em 3px .4em; 218 | } 219 | .ui-menu .ui-menu-divider { 220 | margin: 5px 0; 221 | height: 0; 222 | font-size: 0; 223 | line-height: 0; 224 | border-width: 1px 0 0 0; 225 | } 226 | .ui-menu .ui-state-focus, 227 | .ui-menu .ui-state-active { 228 | margin: -1px; 229 | } 230 | 231 | /* icon support */ 232 | .ui-menu-icons { 233 | position: relative; 234 | } 235 | .ui-menu-icons .ui-menu-item-wrapper { 236 | padding-left: 2em; 237 | } 238 | 239 | /* left-aligned */ 240 | .ui-menu .ui-icon { 241 | position: absolute; 242 | top: 0; 243 | bottom: 0; 244 | left: .2em; 245 | margin: auto 0; 246 | } 247 | 248 | /* right-aligned */ 249 | .ui-menu .ui-menu-icon { 250 | left: auto; 251 | right: 0; 252 | } 253 | .ui-button { 254 | padding: .4em 1em; 255 | display: inline-block; 256 | position: relative; 257 | line-height: normal; 258 | margin-right: .1em; 259 | cursor: pointer; 260 | vertical-align: middle; 261 | text-align: center; 262 | -webkit-user-select: none; 263 | -moz-user-select: none; 264 | -ms-user-select: none; 265 | user-select: none; 266 | 267 | /* Support: IE <= 11 */ 268 | overflow: visible; 269 | } 270 | 271 | .ui-button, 272 | .ui-button:link, 273 | .ui-button:visited, 274 | .ui-button:hover, 275 | .ui-button:active { 276 | text-decoration: none; 277 | } 278 | 279 | /* to make room for the icon, a width needs to be set here */ 280 | .ui-button-icon-only { 281 | width: 2em; 282 | box-sizing: border-box; 283 | text-indent: -9999px; 284 | white-space: nowrap; 285 | } 286 | 287 | /* no icon support for input elements */ 288 | input.ui-button.ui-button-icon-only { 289 | text-indent: 0; 290 | } 291 | 292 | /* button icon element(s) */ 293 | .ui-button-icon-only .ui-icon { 294 | position: absolute; 295 | top: 50%; 296 | left: 50%; 297 | margin-top: -8px; 298 | margin-left: -8px; 299 | } 300 | 301 | .ui-button.ui-icon-notext .ui-icon { 302 | padding: 0; 303 | width: 2.1em; 304 | height: 2.1em; 305 | text-indent: -9999px; 306 | white-space: nowrap; 307 | 308 | } 309 | 310 | input.ui-button.ui-icon-notext .ui-icon { 311 | width: auto; 312 | height: auto; 313 | text-indent: 0; 314 | white-space: normal; 315 | padding: .4em 1em; 316 | } 317 | 318 | /* workarounds */ 319 | /* Support: Firefox 5 - 40 */ 320 | input.ui-button::-moz-focus-inner, 321 | button.ui-button::-moz-focus-inner { 322 | border: 0; 323 | padding: 0; 324 | } 325 | .ui-controlgroup { 326 | vertical-align: middle; 327 | display: inline-block; 328 | } 329 | .ui-controlgroup > .ui-controlgroup-item { 330 | float: left; 331 | margin-left: 0; 332 | margin-right: 0; 333 | } 334 | .ui-controlgroup > .ui-controlgroup-item:focus, 335 | .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { 336 | z-index: 9999; 337 | } 338 | .ui-controlgroup-vertical > .ui-controlgroup-item { 339 | display: block; 340 | float: none; 341 | width: 100%; 342 | margin-top: 0; 343 | margin-bottom: 0; 344 | text-align: left; 345 | } 346 | .ui-controlgroup-vertical .ui-controlgroup-item { 347 | box-sizing: border-box; 348 | } 349 | .ui-controlgroup .ui-controlgroup-label { 350 | padding: .4em 1em; 351 | } 352 | .ui-controlgroup .ui-controlgroup-label span { 353 | font-size: 80%; 354 | } 355 | .ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { 356 | border-left: none; 357 | } 358 | .ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { 359 | border-top: none; 360 | } 361 | .ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { 362 | border-right: none; 363 | } 364 | .ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { 365 | border-bottom: none; 366 | } 367 | 368 | /* Spinner specific style fixes */ 369 | .ui-controlgroup-vertical .ui-spinner-input { 370 | 371 | /* Support: IE8 only, Android < 4.4 only */ 372 | width: 75%; 373 | width: calc( 100% - 2.4em ); 374 | } 375 | .ui-controlgroup-vertical .ui-spinner .ui-spinner-up { 376 | border-top-style: solid; 377 | } 378 | 379 | .ui-checkboxradio-label .ui-icon-background { 380 | box-shadow: inset 1px 1px 1px #ccc; 381 | border-radius: .12em; 382 | border: none; 383 | } 384 | .ui-checkboxradio-radio-label .ui-icon-background { 385 | width: 16px; 386 | height: 16px; 387 | border-radius: 1em; 388 | overflow: visible; 389 | border: none; 390 | } 391 | .ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, 392 | .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { 393 | background-image: none; 394 | width: 8px; 395 | height: 8px; 396 | border-width: 4px; 397 | border-style: solid; 398 | } 399 | .ui-checkboxradio-disabled { 400 | pointer-events: none; 401 | } 402 | .ui-datepicker { 403 | width: 17em; 404 | padding: .2em .2em 0; 405 | display: none; 406 | } 407 | .ui-datepicker .ui-datepicker-header { 408 | position: relative; 409 | padding: .2em 0; 410 | } 411 | .ui-datepicker .ui-datepicker-prev, 412 | .ui-datepicker .ui-datepicker-next { 413 | position: absolute; 414 | top: 2px; 415 | width: 1.8em; 416 | height: 1.8em; 417 | } 418 | .ui-datepicker .ui-datepicker-prev-hover, 419 | .ui-datepicker .ui-datepicker-next-hover { 420 | top: 1px; 421 | } 422 | .ui-datepicker .ui-datepicker-prev { 423 | left: 2px; 424 | } 425 | .ui-datepicker .ui-datepicker-next { 426 | right: 2px; 427 | } 428 | .ui-datepicker .ui-datepicker-prev-hover { 429 | left: 1px; 430 | } 431 | .ui-datepicker .ui-datepicker-next-hover { 432 | right: 1px; 433 | } 434 | .ui-datepicker .ui-datepicker-prev span, 435 | .ui-datepicker .ui-datepicker-next span { 436 | display: block; 437 | position: absolute; 438 | left: 50%; 439 | margin-left: -8px; 440 | top: 50%; 441 | margin-top: -8px; 442 | } 443 | .ui-datepicker .ui-datepicker-title { 444 | margin: 0 2.3em; 445 | line-height: 1.8em; 446 | text-align: center; 447 | } 448 | .ui-datepicker .ui-datepicker-title select { 449 | font-size: 1em; 450 | margin: 1px 0; 451 | } 452 | .ui-datepicker select.ui-datepicker-month, 453 | .ui-datepicker select.ui-datepicker-year { 454 | width: 45%; 455 | } 456 | .ui-datepicker table { 457 | width: 100%; 458 | font-size: .9em; 459 | border-collapse: collapse; 460 | margin: 0 0 .4em; 461 | } 462 | .ui-datepicker th { 463 | padding: .7em .3em; 464 | text-align: center; 465 | font-weight: bold; 466 | border: 0; 467 | } 468 | .ui-datepicker td { 469 | border: 0; 470 | padding: 1px; 471 | } 472 | .ui-datepicker td span, 473 | .ui-datepicker td a { 474 | display: block; 475 | padding: .2em; 476 | text-align: right; 477 | text-decoration: none; 478 | } 479 | .ui-datepicker .ui-datepicker-buttonpane { 480 | background-image: none; 481 | margin: .7em 0 0 0; 482 | padding: 0 .2em; 483 | border-left: 0; 484 | border-right: 0; 485 | border-bottom: 0; 486 | } 487 | .ui-datepicker .ui-datepicker-buttonpane button { 488 | float: right; 489 | margin: .5em .2em .4em; 490 | cursor: pointer; 491 | padding: .2em .6em .3em .6em; 492 | width: auto; 493 | overflow: visible; 494 | } 495 | .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { 496 | float: left; 497 | } 498 | 499 | /* with multiple calendars */ 500 | .ui-datepicker.ui-datepicker-multi { 501 | width: auto; 502 | } 503 | .ui-datepicker-multi .ui-datepicker-group { 504 | float: left; 505 | } 506 | .ui-datepicker-multi .ui-datepicker-group table { 507 | width: 95%; 508 | margin: 0 auto .4em; 509 | } 510 | .ui-datepicker-multi-2 .ui-datepicker-group { 511 | width: 50%; 512 | } 513 | .ui-datepicker-multi-3 .ui-datepicker-group { 514 | width: 33.3%; 515 | } 516 | .ui-datepicker-multi-4 .ui-datepicker-group { 517 | width: 25%; 518 | } 519 | .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, 520 | .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { 521 | border-left-width: 0; 522 | } 523 | .ui-datepicker-multi .ui-datepicker-buttonpane { 524 | clear: left; 525 | } 526 | .ui-datepicker-row-break { 527 | clear: both; 528 | width: 100%; 529 | font-size: 0; 530 | } 531 | 532 | /* RTL support */ 533 | .ui-datepicker-rtl { 534 | direction: rtl; 535 | } 536 | .ui-datepicker-rtl .ui-datepicker-prev { 537 | right: 2px; 538 | left: auto; 539 | } 540 | .ui-datepicker-rtl .ui-datepicker-next { 541 | left: 2px; 542 | right: auto; 543 | } 544 | .ui-datepicker-rtl .ui-datepicker-prev:hover { 545 | right: 1px; 546 | left: auto; 547 | } 548 | .ui-datepicker-rtl .ui-datepicker-next:hover { 549 | left: 1px; 550 | right: auto; 551 | } 552 | .ui-datepicker-rtl .ui-datepicker-buttonpane { 553 | clear: right; 554 | } 555 | .ui-datepicker-rtl .ui-datepicker-buttonpane button { 556 | float: left; 557 | } 558 | .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, 559 | .ui-datepicker-rtl .ui-datepicker-group { 560 | float: right; 561 | } 562 | .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, 563 | .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { 564 | border-right-width: 0; 565 | border-left-width: 1px; 566 | } 567 | 568 | /* Icons */ 569 | .ui-datepicker .ui-icon { 570 | display: block; 571 | text-indent: -99999px; 572 | overflow: hidden; 573 | background-repeat: no-repeat; 574 | left: .5em; 575 | top: .3em; 576 | } 577 | .ui-dialog { 578 | position: absolute; 579 | top: 0; 580 | left: 0; 581 | padding: .2em; 582 | outline: 0; 583 | } 584 | .ui-dialog .ui-dialog-titlebar { 585 | padding: .4em 1em; 586 | position: relative; 587 | } 588 | .ui-dialog .ui-dialog-title { 589 | float: left; 590 | margin: .1em 0; 591 | white-space: nowrap; 592 | width: 90%; 593 | overflow: hidden; 594 | text-overflow: ellipsis; 595 | } 596 | .ui-dialog .ui-dialog-titlebar-close { 597 | position: absolute; 598 | right: .3em; 599 | top: 50%; 600 | width: 20px; 601 | margin: -10px 0 0 0; 602 | padding: 1px; 603 | height: 20px; 604 | } 605 | .ui-dialog .ui-dialog-content { 606 | position: relative; 607 | border: 0; 608 | padding: .5em 1em; 609 | background: none; 610 | overflow: auto; 611 | } 612 | .ui-dialog .ui-dialog-buttonpane { 613 | text-align: left; 614 | border-width: 1px 0 0 0; 615 | background-image: none; 616 | margin-top: .5em; 617 | padding: .3em 1em .5em .4em; 618 | } 619 | .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { 620 | float: right; 621 | } 622 | .ui-dialog .ui-dialog-buttonpane button { 623 | margin: .5em .4em .5em 0; 624 | cursor: pointer; 625 | } 626 | .ui-dialog .ui-resizable-n { 627 | height: 2px; 628 | top: 0; 629 | } 630 | .ui-dialog .ui-resizable-e { 631 | width: 2px; 632 | right: 0; 633 | } 634 | .ui-dialog .ui-resizable-s { 635 | height: 2px; 636 | bottom: 0; 637 | } 638 | .ui-dialog .ui-resizable-w { 639 | width: 2px; 640 | left: 0; 641 | } 642 | .ui-dialog .ui-resizable-se, 643 | .ui-dialog .ui-resizable-sw, 644 | .ui-dialog .ui-resizable-ne, 645 | .ui-dialog .ui-resizable-nw { 646 | width: 7px; 647 | height: 7px; 648 | } 649 | .ui-dialog .ui-resizable-se { 650 | right: 0; 651 | bottom: 0; 652 | } 653 | .ui-dialog .ui-resizable-sw { 654 | left: 0; 655 | bottom: 0; 656 | } 657 | .ui-dialog .ui-resizable-ne { 658 | right: 0; 659 | top: 0; 660 | } 661 | .ui-dialog .ui-resizable-nw { 662 | left: 0; 663 | top: 0; 664 | } 665 | .ui-draggable .ui-dialog-titlebar { 666 | cursor: move; 667 | } 668 | .ui-progressbar { 669 | height: 2em; 670 | text-align: left; 671 | overflow: hidden; 672 | } 673 | .ui-progressbar .ui-progressbar-value { 674 | margin: -1px; 675 | height: 100%; 676 | } 677 | .ui-progressbar .ui-progressbar-overlay { 678 | background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); 679 | height: 100%; 680 | filter: alpha(opacity=25); /* support: IE8 */ 681 | opacity: 0.25; 682 | } 683 | .ui-progressbar-indeterminate .ui-progressbar-value { 684 | background-image: none; 685 | } 686 | .ui-selectmenu-menu { 687 | padding: 0; 688 | margin: 0; 689 | position: absolute; 690 | top: 0; 691 | left: 0; 692 | display: none; 693 | } 694 | .ui-selectmenu-menu .ui-menu { 695 | overflow: auto; 696 | overflow-x: hidden; 697 | padding-bottom: 1px; 698 | } 699 | .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { 700 | font-size: 1em; 701 | font-weight: bold; 702 | line-height: 1.5; 703 | padding: 2px 0.4em; 704 | margin: 0.5em 0 0 0; 705 | height: auto; 706 | border: 0; 707 | } 708 | .ui-selectmenu-open { 709 | display: block; 710 | } 711 | .ui-selectmenu-text { 712 | display: block; 713 | margin-right: 20px; 714 | overflow: hidden; 715 | text-overflow: ellipsis; 716 | } 717 | .ui-selectmenu-button.ui-button { 718 | text-align: left; 719 | white-space: nowrap; 720 | width: 14em; 721 | } 722 | .ui-selectmenu-icon.ui-icon { 723 | float: right; 724 | margin-top: 0; 725 | } 726 | .ui-slider { 727 | position: relative; 728 | text-align: left; 729 | } 730 | .ui-slider .ui-slider-handle { 731 | position: absolute; 732 | z-index: 2; 733 | width: 1.2em; 734 | height: 1.2em; 735 | cursor: default; 736 | -ms-touch-action: none; 737 | touch-action: none; 738 | } 739 | .ui-slider .ui-slider-range { 740 | position: absolute; 741 | z-index: 1; 742 | font-size: .7em; 743 | display: block; 744 | border: 0; 745 | background-position: 0 0; 746 | } 747 | 748 | /* support: IE8 - See #6727 */ 749 | .ui-slider.ui-state-disabled .ui-slider-handle, 750 | .ui-slider.ui-state-disabled .ui-slider-range { 751 | filter: inherit; 752 | } 753 | 754 | .ui-slider-horizontal { 755 | height: .8em; 756 | } 757 | .ui-slider-horizontal .ui-slider-handle { 758 | top: -.3em; 759 | margin-left: -.6em; 760 | } 761 | .ui-slider-horizontal .ui-slider-range { 762 | top: 0; 763 | height: 100%; 764 | } 765 | .ui-slider-horizontal .ui-slider-range-min { 766 | left: 0; 767 | } 768 | .ui-slider-horizontal .ui-slider-range-max { 769 | right: 0; 770 | } 771 | 772 | .ui-slider-vertical { 773 | width: .8em; 774 | height: 100px; 775 | } 776 | .ui-slider-vertical .ui-slider-handle { 777 | left: -.3em; 778 | margin-left: 0; 779 | margin-bottom: -.6em; 780 | } 781 | .ui-slider-vertical .ui-slider-range { 782 | left: 0; 783 | width: 100%; 784 | } 785 | .ui-slider-vertical .ui-slider-range-min { 786 | bottom: 0; 787 | } 788 | .ui-slider-vertical .ui-slider-range-max { 789 | top: 0; 790 | } 791 | .ui-spinner { 792 | position: relative; 793 | display: inline-block; 794 | overflow: hidden; 795 | padding: 0; 796 | vertical-align: middle; 797 | } 798 | .ui-spinner-input { 799 | border: none; 800 | background: none; 801 | color: inherit; 802 | padding: .222em 0; 803 | margin: .2em 0; 804 | vertical-align: middle; 805 | margin-left: .4em; 806 | margin-right: 2em; 807 | } 808 | .ui-spinner-button { 809 | width: 1.6em; 810 | height: 50%; 811 | font-size: .5em; 812 | padding: 0; 813 | margin: 0; 814 | text-align: center; 815 | position: absolute; 816 | cursor: default; 817 | display: block; 818 | overflow: hidden; 819 | right: 0; 820 | } 821 | /* more specificity required here to override default borders */ 822 | .ui-spinner a.ui-spinner-button { 823 | border-top-style: none; 824 | border-bottom-style: none; 825 | border-right-style: none; 826 | } 827 | .ui-spinner-up { 828 | top: 0; 829 | } 830 | .ui-spinner-down { 831 | bottom: 0; 832 | } 833 | .ui-tabs { 834 | position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ 835 | padding: .2em; 836 | } 837 | .ui-tabs .ui-tabs-nav { 838 | margin: 0; 839 | padding: .2em .2em 0; 840 | } 841 | .ui-tabs .ui-tabs-nav li { 842 | list-style: none; 843 | float: left; 844 | position: relative; 845 | top: 0; 846 | margin: 1px .2em 0 0; 847 | border-bottom-width: 0; 848 | padding: 0; 849 | white-space: nowrap; 850 | } 851 | .ui-tabs .ui-tabs-nav .ui-tabs-anchor { 852 | float: left; 853 | padding: .5em 1em; 854 | text-decoration: none; 855 | } 856 | .ui-tabs .ui-tabs-nav li.ui-tabs-active { 857 | margin-bottom: -1px; 858 | padding-bottom: 1px; 859 | } 860 | .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, 861 | .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, 862 | .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { 863 | cursor: text; 864 | } 865 | .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { 866 | cursor: pointer; 867 | } 868 | .ui-tabs .ui-tabs-panel { 869 | display: block; 870 | border-width: 0; 871 | padding: 1em 1.4em; 872 | background: none; 873 | } 874 | .ui-tooltip { 875 | padding: 8px; 876 | position: absolute; 877 | z-index: 9999; 878 | max-width: 300px; 879 | } 880 | body .ui-tooltip { 881 | border-width: 2px; 882 | } 883 | 884 | /* Component containers 885 | ----------------------------------*/ 886 | .ui-widget { 887 | font-family: Arial,Helvetica,sans-serif; 888 | font-size: 1em; 889 | } 890 | .ui-widget .ui-widget { 891 | font-size: 1em; 892 | } 893 | .ui-widget input, 894 | .ui-widget select, 895 | .ui-widget textarea, 896 | .ui-widget button { 897 | font-family: Arial,Helvetica,sans-serif; 898 | font-size: 1em; 899 | } 900 | .ui-widget.ui-widget-content { 901 | border: 1px solid #c5c5c5; 902 | } 903 | .ui-widget-content { 904 | border: 1px solid #dddddd; 905 | background: #ffffff; 906 | color: #333333; 907 | } 908 | .ui-widget-content a { 909 | color: #333333; 910 | } 911 | .ui-widget-header { 912 | border: 1px solid #dddddd; 913 | background: #e9e9e9; 914 | color: #333333; 915 | font-weight: bold; 916 | } 917 | .ui-widget-header a { 918 | color: #333333; 919 | } 920 | 921 | /* Interaction states 922 | ----------------------------------*/ 923 | .ui-state-default, 924 | .ui-widget-content .ui-state-default, 925 | .ui-widget-header .ui-state-default, 926 | .ui-button, 927 | 928 | /* We use html here because we need a greater specificity to make sure disabled 929 | works properly when clicked or hovered */ 930 | html .ui-button.ui-state-disabled:hover, 931 | html .ui-button.ui-state-disabled:active { 932 | border: 1px solid #c5c5c5; 933 | background: #f6f6f6; 934 | font-weight: normal; 935 | color: #454545; 936 | } 937 | .ui-state-default a, 938 | .ui-state-default a:link, 939 | .ui-state-default a:visited, 940 | a.ui-button, 941 | a:link.ui-button, 942 | a:visited.ui-button, 943 | .ui-button { 944 | color: #454545; 945 | text-decoration: none; 946 | } 947 | .ui-state-hover, 948 | .ui-widget-content .ui-state-hover, 949 | .ui-widget-header .ui-state-hover, 950 | .ui-state-focus, 951 | .ui-widget-content .ui-state-focus, 952 | .ui-widget-header .ui-state-focus, 953 | .ui-button:hover, 954 | .ui-button:focus { 955 | border: 1px solid #cccccc; 956 | background: #ededed; 957 | font-weight: normal; 958 | color: #2b2b2b; 959 | } 960 | .ui-state-hover a, 961 | .ui-state-hover a:hover, 962 | .ui-state-hover a:link, 963 | .ui-state-hover a:visited, 964 | .ui-state-focus a, 965 | .ui-state-focus a:hover, 966 | .ui-state-focus a:link, 967 | .ui-state-focus a:visited, 968 | a.ui-button:hover, 969 | a.ui-button:focus { 970 | color: #2b2b2b; 971 | text-decoration: none; 972 | } 973 | 974 | .ui-visual-focus { 975 | box-shadow: 0 0 3px 1px rgb(94, 158, 214); 976 | } 977 | .ui-state-active, 978 | .ui-widget-content .ui-state-active, 979 | .ui-widget-header .ui-state-active, 980 | a.ui-button:active, 981 | .ui-button:active, 982 | .ui-button.ui-state-active:hover { 983 | border: 1px solid #003eff; 984 | background: #007fff; 985 | font-weight: normal; 986 | color: #ffffff; 987 | } 988 | .ui-icon-background, 989 | .ui-state-active .ui-icon-background { 990 | border: #003eff; 991 | background-color: #ffffff; 992 | } 993 | .ui-state-active a, 994 | .ui-state-active a:link, 995 | .ui-state-active a:visited { 996 | color: #ffffff; 997 | text-decoration: none; 998 | } 999 | 1000 | /* Interaction Cues 1001 | ----------------------------------*/ 1002 | .ui-state-highlight, 1003 | .ui-widget-content .ui-state-highlight, 1004 | .ui-widget-header .ui-state-highlight { 1005 | border: 1px solid #dad55e; 1006 | background: #fffa90; 1007 | color: #777620; 1008 | } 1009 | .ui-state-checked { 1010 | border: 1px solid #dad55e; 1011 | background: #fffa90; 1012 | } 1013 | .ui-state-highlight a, 1014 | .ui-widget-content .ui-state-highlight a, 1015 | .ui-widget-header .ui-state-highlight a { 1016 | color: #777620; 1017 | } 1018 | .ui-state-error, 1019 | .ui-widget-content .ui-state-error, 1020 | .ui-widget-header .ui-state-error { 1021 | border: 1px solid #f1a899; 1022 | background: #fddfdf; 1023 | color: #5f3f3f; 1024 | } 1025 | .ui-state-error a, 1026 | .ui-widget-content .ui-state-error a, 1027 | .ui-widget-header .ui-state-error a { 1028 | color: #5f3f3f; 1029 | } 1030 | .ui-state-error-text, 1031 | .ui-widget-content .ui-state-error-text, 1032 | .ui-widget-header .ui-state-error-text { 1033 | color: #5f3f3f; 1034 | } 1035 | .ui-priority-primary, 1036 | .ui-widget-content .ui-priority-primary, 1037 | .ui-widget-header .ui-priority-primary { 1038 | font-weight: bold; 1039 | } 1040 | .ui-priority-secondary, 1041 | .ui-widget-content .ui-priority-secondary, 1042 | .ui-widget-header .ui-priority-secondary { 1043 | opacity: .7; 1044 | filter:Alpha(Opacity=70); /* support: IE8 */ 1045 | font-weight: normal; 1046 | } 1047 | .ui-state-disabled, 1048 | .ui-widget-content .ui-state-disabled, 1049 | .ui-widget-header .ui-state-disabled { 1050 | opacity: .35; 1051 | filter:Alpha(Opacity=35); /* support: IE8 */ 1052 | background-image: none; 1053 | } 1054 | .ui-state-disabled .ui-icon { 1055 | filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ 1056 | } 1057 | 1058 | /* Icons 1059 | ----------------------------------*/ 1060 | 1061 | /* states and images */ 1062 | .ui-icon { 1063 | width: 16px; 1064 | height: 16px; 1065 | } 1066 | .ui-icon, 1067 | .ui-widget-content .ui-icon { 1068 | background-image: url("images/ui-icons_444444_256x240.png"); 1069 | } 1070 | .ui-widget-header .ui-icon { 1071 | background-image: url("images/ui-icons_444444_256x240.png"); 1072 | } 1073 | .ui-state-hover .ui-icon, 1074 | .ui-state-focus .ui-icon, 1075 | .ui-button:hover .ui-icon, 1076 | .ui-button:focus .ui-icon { 1077 | background-image: url("images/ui-icons_555555_256x240.png"); 1078 | } 1079 | .ui-state-active .ui-icon, 1080 | .ui-button:active .ui-icon { 1081 | background-image: url("images/ui-icons_ffffff_256x240.png"); 1082 | } 1083 | .ui-state-highlight .ui-icon, 1084 | .ui-button .ui-state-highlight.ui-icon { 1085 | background-image: url("images/ui-icons_777620_256x240.png"); 1086 | } 1087 | .ui-state-error .ui-icon, 1088 | .ui-state-error-text .ui-icon { 1089 | background-image: url("images/ui-icons_cc0000_256x240.png"); 1090 | } 1091 | .ui-button .ui-icon { 1092 | background-image: url("images/ui-icons_777777_256x240.png"); 1093 | } 1094 | 1095 | /* positioning */ 1096 | .ui-icon-blank { background-position: 16px 16px; } 1097 | .ui-icon-caret-1-n { background-position: 0 0; } 1098 | .ui-icon-caret-1-ne { background-position: -16px 0; } 1099 | .ui-icon-caret-1-e { background-position: -32px 0; } 1100 | .ui-icon-caret-1-se { background-position: -48px 0; } 1101 | .ui-icon-caret-1-s { background-position: -65px 0; } 1102 | .ui-icon-caret-1-sw { background-position: -80px 0; } 1103 | .ui-icon-caret-1-w { background-position: -96px 0; } 1104 | .ui-icon-caret-1-nw { background-position: -112px 0; } 1105 | .ui-icon-caret-2-n-s { background-position: -128px 0; } 1106 | .ui-icon-caret-2-e-w { background-position: -144px 0; } 1107 | .ui-icon-triangle-1-n { background-position: 0 -16px; } 1108 | .ui-icon-triangle-1-ne { background-position: -16px -16px; } 1109 | .ui-icon-triangle-1-e { background-position: -32px -16px; } 1110 | .ui-icon-triangle-1-se { background-position: -48px -16px; } 1111 | .ui-icon-triangle-1-s { background-position: -65px -16px; } 1112 | .ui-icon-triangle-1-sw { background-position: -80px -16px; } 1113 | .ui-icon-triangle-1-w { background-position: -96px -16px; } 1114 | .ui-icon-triangle-1-nw { background-position: -112px -16px; } 1115 | .ui-icon-triangle-2-n-s { background-position: -128px -16px; } 1116 | .ui-icon-triangle-2-e-w { background-position: -144px -16px; } 1117 | .ui-icon-arrow-1-n { background-position: 0 -32px; } 1118 | .ui-icon-arrow-1-ne { background-position: -16px -32px; } 1119 | .ui-icon-arrow-1-e { background-position: -32px -32px; } 1120 | .ui-icon-arrow-1-se { background-position: -48px -32px; } 1121 | .ui-icon-arrow-1-s { background-position: -65px -32px; } 1122 | .ui-icon-arrow-1-sw { background-position: -80px -32px; } 1123 | .ui-icon-arrow-1-w { background-position: -96px -32px; } 1124 | .ui-icon-arrow-1-nw { background-position: -112px -32px; } 1125 | .ui-icon-arrow-2-n-s { background-position: -128px -32px; } 1126 | .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } 1127 | .ui-icon-arrow-2-e-w { background-position: -160px -32px; } 1128 | .ui-icon-arrow-2-se-nw { background-position: -176px -32px; } 1129 | .ui-icon-arrowstop-1-n { background-position: -192px -32px; } 1130 | .ui-icon-arrowstop-1-e { background-position: -208px -32px; } 1131 | .ui-icon-arrowstop-1-s { background-position: -224px -32px; } 1132 | .ui-icon-arrowstop-1-w { background-position: -240px -32px; } 1133 | .ui-icon-arrowthick-1-n { background-position: 1px -48px; } 1134 | .ui-icon-arrowthick-1-ne { background-position: -16px -48px; } 1135 | .ui-icon-arrowthick-1-e { background-position: -32px -48px; } 1136 | .ui-icon-arrowthick-1-se { background-position: -48px -48px; } 1137 | .ui-icon-arrowthick-1-s { background-position: -64px -48px; } 1138 | .ui-icon-arrowthick-1-sw { background-position: -80px -48px; } 1139 | .ui-icon-arrowthick-1-w { background-position: -96px -48px; } 1140 | .ui-icon-arrowthick-1-nw { background-position: -112px -48px; } 1141 | .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } 1142 | .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } 1143 | .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } 1144 | .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } 1145 | .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } 1146 | .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } 1147 | .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } 1148 | .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } 1149 | .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } 1150 | .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } 1151 | .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } 1152 | .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } 1153 | .ui-icon-arrowreturn-1-w { background-position: -64px -64px; } 1154 | .ui-icon-arrowreturn-1-n { background-position: -80px -64px; } 1155 | .ui-icon-arrowreturn-1-e { background-position: -96px -64px; } 1156 | .ui-icon-arrowreturn-1-s { background-position: -112px -64px; } 1157 | .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } 1158 | .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } 1159 | .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } 1160 | .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } 1161 | .ui-icon-arrow-4 { background-position: 0 -80px; } 1162 | .ui-icon-arrow-4-diag { background-position: -16px -80px; } 1163 | .ui-icon-extlink { background-position: -32px -80px; } 1164 | .ui-icon-newwin { background-position: -48px -80px; } 1165 | .ui-icon-refresh { background-position: -64px -80px; } 1166 | .ui-icon-shuffle { background-position: -80px -80px; } 1167 | .ui-icon-transfer-e-w { background-position: -96px -80px; } 1168 | .ui-icon-transferthick-e-w { background-position: -112px -80px; } 1169 | .ui-icon-folder-collapsed { background-position: 0 -96px; } 1170 | .ui-icon-folder-open { background-position: -16px -96px; } 1171 | .ui-icon-document { background-position: -32px -96px; } 1172 | .ui-icon-document-b { background-position: -48px -96px; } 1173 | .ui-icon-note { background-position: -64px -96px; } 1174 | .ui-icon-mail-closed { background-position: -80px -96px; } 1175 | .ui-icon-mail-open { background-position: -96px -96px; } 1176 | .ui-icon-suitcase { background-position: -112px -96px; } 1177 | .ui-icon-comment { background-position: -128px -96px; } 1178 | .ui-icon-person { background-position: -144px -96px; } 1179 | .ui-icon-print { background-position: -160px -96px; } 1180 | .ui-icon-trash { background-position: -176px -96px; } 1181 | .ui-icon-locked { background-position: -192px -96px; } 1182 | .ui-icon-unlocked { background-position: -208px -96px; } 1183 | .ui-icon-bookmark { background-position: -224px -96px; } 1184 | .ui-icon-tag { background-position: -240px -96px; } 1185 | .ui-icon-home { background-position: 0 -112px; } 1186 | .ui-icon-flag { background-position: -16px -112px; } 1187 | .ui-icon-calendar { background-position: -32px -112px; } 1188 | .ui-icon-cart { background-position: -48px -112px; } 1189 | .ui-icon-pencil { background-position: -64px -112px; } 1190 | .ui-icon-clock { background-position: -80px -112px; } 1191 | .ui-icon-disk { background-position: -96px -112px; } 1192 | .ui-icon-calculator { background-position: -112px -112px; } 1193 | .ui-icon-zoomin { background-position: -128px -112px; } 1194 | .ui-icon-zoomout { background-position: -144px -112px; } 1195 | .ui-icon-search { background-position: -160px -112px; } 1196 | .ui-icon-wrench { background-position: -176px -112px; } 1197 | .ui-icon-gear { background-position: -192px -112px; } 1198 | .ui-icon-heart { background-position: -208px -112px; } 1199 | .ui-icon-star { background-position: -224px -112px; } 1200 | .ui-icon-link { background-position: -240px -112px; } 1201 | .ui-icon-cancel { background-position: 0 -128px; } 1202 | .ui-icon-plus { background-position: -16px -128px; } 1203 | .ui-icon-plusthick { background-position: -32px -128px; } 1204 | .ui-icon-minus { background-position: -48px -128px; } 1205 | .ui-icon-minusthick { background-position: -64px -128px; } 1206 | .ui-icon-close { background-position: -80px -128px; } 1207 | .ui-icon-closethick { background-position: -96px -128px; } 1208 | .ui-icon-key { background-position: -112px -128px; } 1209 | .ui-icon-lightbulb { background-position: -128px -128px; } 1210 | .ui-icon-scissors { background-position: -144px -128px; } 1211 | .ui-icon-clipboard { background-position: -160px -128px; } 1212 | .ui-icon-copy { background-position: -176px -128px; } 1213 | .ui-icon-contact { background-position: -192px -128px; } 1214 | .ui-icon-image { background-position: -208px -128px; } 1215 | .ui-icon-video { background-position: -224px -128px; } 1216 | .ui-icon-script { background-position: -240px -128px; } 1217 | .ui-icon-alert { background-position: 0 -144px; } 1218 | .ui-icon-info { background-position: -16px -144px; } 1219 | .ui-icon-notice { background-position: -32px -144px; } 1220 | .ui-icon-help { background-position: -48px -144px; } 1221 | .ui-icon-check { background-position: -64px -144px; } 1222 | .ui-icon-bullet { background-position: -80px -144px; } 1223 | .ui-icon-radio-on { background-position: -96px -144px; } 1224 | .ui-icon-radio-off { background-position: -112px -144px; } 1225 | .ui-icon-pin-w { background-position: -128px -144px; } 1226 | .ui-icon-pin-s { background-position: -144px -144px; } 1227 | .ui-icon-play { background-position: 0 -160px; } 1228 | .ui-icon-pause { background-position: -16px -160px; } 1229 | .ui-icon-seek-next { background-position: -32px -160px; } 1230 | .ui-icon-seek-prev { background-position: -48px -160px; } 1231 | .ui-icon-seek-end { background-position: -64px -160px; } 1232 | .ui-icon-seek-start { background-position: -80px -160px; } 1233 | /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ 1234 | .ui-icon-seek-first { background-position: -80px -160px; } 1235 | .ui-icon-stop { background-position: -96px -160px; } 1236 | .ui-icon-eject { background-position: -112px -160px; } 1237 | .ui-icon-volume-off { background-position: -128px -160px; } 1238 | .ui-icon-volume-on { background-position: -144px -160px; } 1239 | .ui-icon-power { background-position: 0 -176px; } 1240 | .ui-icon-signal-diag { background-position: -16px -176px; } 1241 | .ui-icon-signal { background-position: -32px -176px; } 1242 | .ui-icon-battery-0 { background-position: -48px -176px; } 1243 | .ui-icon-battery-1 { background-position: -64px -176px; } 1244 | .ui-icon-battery-2 { background-position: -80px -176px; } 1245 | .ui-icon-battery-3 { background-position: -96px -176px; } 1246 | .ui-icon-circle-plus { background-position: 0 -192px; } 1247 | .ui-icon-circle-minus { background-position: -16px -192px; } 1248 | .ui-icon-circle-close { background-position: -32px -192px; } 1249 | .ui-icon-circle-triangle-e { background-position: -48px -192px; } 1250 | .ui-icon-circle-triangle-s { background-position: -64px -192px; } 1251 | .ui-icon-circle-triangle-w { background-position: -80px -192px; } 1252 | .ui-icon-circle-triangle-n { background-position: -96px -192px; } 1253 | .ui-icon-circle-arrow-e { background-position: -112px -192px; } 1254 | .ui-icon-circle-arrow-s { background-position: -128px -192px; } 1255 | .ui-icon-circle-arrow-w { background-position: -144px -192px; } 1256 | .ui-icon-circle-arrow-n { background-position: -160px -192px; } 1257 | .ui-icon-circle-zoomin { background-position: -176px -192px; } 1258 | .ui-icon-circle-zoomout { background-position: -192px -192px; } 1259 | .ui-icon-circle-check { background-position: -208px -192px; } 1260 | .ui-icon-circlesmall-plus { background-position: 0 -208px; } 1261 | .ui-icon-circlesmall-minus { background-position: -16px -208px; } 1262 | .ui-icon-circlesmall-close { background-position: -32px -208px; } 1263 | .ui-icon-squaresmall-plus { background-position: -48px -208px; } 1264 | .ui-icon-squaresmall-minus { background-position: -64px -208px; } 1265 | .ui-icon-squaresmall-close { background-position: -80px -208px; } 1266 | .ui-icon-grip-dotted-vertical { background-position: 0 -224px; } 1267 | .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } 1268 | .ui-icon-grip-solid-vertical { background-position: -32px -224px; } 1269 | .ui-icon-grip-solid-horizontal { background-position: -48px -224px; } 1270 | .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } 1271 | .ui-icon-grip-diagonal-se { background-position: -80px -224px; } 1272 | 1273 | 1274 | /* Misc visuals 1275 | ----------------------------------*/ 1276 | 1277 | /* Corner radius */ 1278 | .ui-corner-all, 1279 | .ui-corner-top, 1280 | .ui-corner-left, 1281 | .ui-corner-tl { 1282 | border-top-left-radius: 3px; 1283 | } 1284 | .ui-corner-all, 1285 | .ui-corner-top, 1286 | .ui-corner-right, 1287 | .ui-corner-tr { 1288 | border-top-right-radius: 3px; 1289 | } 1290 | .ui-corner-all, 1291 | .ui-corner-bottom, 1292 | .ui-corner-left, 1293 | .ui-corner-bl { 1294 | border-bottom-left-radius: 3px; 1295 | } 1296 | .ui-corner-all, 1297 | .ui-corner-bottom, 1298 | .ui-corner-right, 1299 | .ui-corner-br { 1300 | border-bottom-right-radius: 3px; 1301 | } 1302 | 1303 | /* Overlays */ 1304 | .ui-widget-overlay { 1305 | background: #aaaaaa; 1306 | opacity: .3; 1307 | filter: Alpha(Opacity=30); /* support: IE8 */ 1308 | } 1309 | .ui-widget-shadow { 1310 | -webkit-box-shadow: 0px 0px 5px #666666; 1311 | box-shadow: 0px 0px 5px #666666; 1312 | } 1313 | -------------------------------------------------------------------------------- /css/jquery.selectBoxIt.css: -------------------------------------------------------------------------------- 1 | /* 2 | * jquery.selectBoxIt.css 3.8.1 3 | * Author: @gregfranko 4 | */ 5 | 6 | /* 7 | Common CSS Properties 8 | --------------------- 9 | These properties will be applied to any themes that you use 10 | */ 11 | 12 | /* SelectBoxIt container */ 13 | .selectboxit-container { 14 | width:100%; 15 | position: relative; 16 | display: inline-block; 17 | vertical-align: top; 18 | } 19 | 20 | /* Styles that apply to all SelectBoxIt elements */ 21 | .selectboxit-container * { 22 | font: 14px Helvetica, Arial; 23 | /* Prevents text selection */ 24 | -webkit-touch-callout: none; 25 | -webkit-user-select: none; 26 | -khtml-user-select: none; 27 | -moz-user-select: -moz-none; 28 | -ms-user-select: none; 29 | -o-user-select: none; 30 | user-select: none; 31 | outline: none; 32 | white-space: nowrap; 33 | } 34 | 35 | /* Button */ 36 | .selectboxit-container .selectboxit { 37 | width: 100%; /* Width of the dropdown button */ 38 | cursor: pointer; 39 | margin: 0; 40 | padding: 0; 41 | border-radius: 6px; 42 | overflow: hidden; 43 | display: block; 44 | position: relative; 45 | } 46 | 47 | /* Height and Vertical Alignment of Text */ 48 | .selectboxit-container span, .selectboxit-container .selectboxit-options a { 49 | height: 40px; /* Height of the drop down */ 50 | line-height: 40px; /* Vertically positions the drop down text */ 51 | display: block; 52 | } 53 | 54 | /* Focus pseudo selector */ 55 | .selectboxit-container .selectboxit:focus { 56 | outline: 0; 57 | } 58 | 59 | /* Disabled Mouse Interaction */ 60 | .selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled { 61 | opacity: 0.65; 62 | filter: alpha(opacity=65); 63 | -webkit-box-shadow: none; 64 | -moz-box-shadow: none; 65 | box-shadow: none; 66 | cursor: default; 67 | } 68 | 69 | /* Button Text */ 70 | .selectboxit-text { 71 | text-indent: 5px; 72 | overflow: hidden; 73 | text-overflow: ellipsis; 74 | float: left; 75 | } 76 | 77 | .selectboxit .selectboxit-option-icon-container { 78 | margin-left: 5px; 79 | } 80 | 81 | /* Options List */ 82 | .selectboxit-container .selectboxit-options { 83 | -moz-box-sizing: border-box; 84 | box-sizing: border-box; 85 | box-sizing: content-box\9; 86 | min-width: 100%; /* Minimum Width of the dropdown list box options */ 87 | margin: 0; 88 | padding: 0; 89 | list-style: none; 90 | position: absolute; 91 | overflow-x: hidden; 92 | overflow-y: auto; 93 | cursor: pointer; 94 | display: none; 95 | z-index: 9999999999999; 96 | border-radius: 6px; 97 | text-align: left; 98 | -webkit-box-shadow: none; 99 | -moz-box-shadow: none; 100 | box-shadow: none; 101 | } 102 | 103 | /* Individual options */ 104 | .selectboxit-option .selectboxit-option-anchor{ 105 | padding: 0 2px; 106 | } 107 | 108 | /* Individual Option Hover Action */ 109 | .selectboxit-option .selectboxit-option-anchor:hover { 110 | text-decoration: none; 111 | } 112 | 113 | /* Individual Option Optgroup Header */ 114 | .selectboxit-option, .selectboxit-optgroup-header { 115 | text-indent: 5px; /* Horizontal Positioning of the select box option text */ 116 | margin: 0; 117 | list-style-type: none; 118 | } 119 | 120 | /* The first Drop Down option */ 121 | .selectboxit-option-first { 122 | border-top-right-radius: 6px; 123 | border-top-left-radius: 6px; 124 | } 125 | 126 | /* The first Drop Down option optgroup */ 127 | .selectboxit-optgroup-header + .selectboxit-option-first { 128 | border-top-right-radius: 0px; 129 | border-top-left-radius: 0px; 130 | } 131 | 132 | /* The last Drop Down option */ 133 | .selectboxit-option-last { 134 | border-bottom-right-radius: 6px; 135 | border-bottom-left-radius: 6px; 136 | } 137 | 138 | /* Drop Down optgroup headers */ 139 | .selectboxit-optgroup-header { 140 | font-weight: bold; 141 | } 142 | 143 | /* Drop Down optgroup header hover psuedo class */ 144 | .selectboxit-optgroup-header:hover { 145 | cursor: default; 146 | } 147 | 148 | /* Drop Down down arrow container */ 149 | .selectboxit-arrow-container { 150 | /* Positions the down arrow */ 151 | width: 30px; 152 | position: absolute; 153 | right: 0; 154 | } 155 | 156 | /* Drop Down down arrow */ 157 | .selectboxit .selectboxit-arrow-container .selectboxit-arrow { 158 | /* Horizontally centers the down arrow */ 159 | margin: 0 auto; 160 | position: absolute; 161 | top: 50%; 162 | right: 0; 163 | left: 0; 164 | } 165 | 166 | /* Drop Down down arrow for jQueryUI and jQuery Mobile */ 167 | .selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon { 168 | top: 30%; 169 | } 170 | 171 | /* Drop Down individual option icon positioning */ 172 | .selectboxit-option-icon-container { 173 | float: left; 174 | } 175 | 176 | .selectboxit-container .selectboxit-option-icon { 177 | margin: 0; 178 | padding: 0; 179 | vertical-align: middle; 180 | } 181 | 182 | /* Drop Down individual option icon positioning */ 183 | .selectboxit-option-icon-url { 184 | width: 18px; 185 | background-size: 18px 18px; 186 | background-repeat: no-repeat; 187 | height: 100%; 188 | background-position: center; 189 | float: left; 190 | } 191 | 192 | .selectboxit-rendering { 193 | display: inline-block !important; 194 | *display: inline !important; 195 | zoom: 1 !important; 196 | visibility: visible !important; 197 | position: absolute !important; 198 | top: -9999px !important; 199 | left: -9999px !important; 200 | } 201 | 202 | /* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */ 203 | .jqueryui .ui-icon { 204 | background-color: inherit; 205 | } 206 | 207 | /* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */ 208 | .jqueryui .ui-icon-triangle-1-s { 209 | background-position: -64px -16px; 210 | } 211 | 212 | /* 213 | Default Theme 214 | ------------- 215 | Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme 216 | */ 217 | .selectboxit-btn { 218 | background-color: #f5f5f5; 219 | background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); 220 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); 221 | background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); 222 | background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); 223 | background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); 224 | background-repeat: repeat-x; 225 | border: 1px solid #cccccc; 226 | border-color: #e6e6e6 #e6e6e6 #bfbfbf; 227 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 228 | border-bottom-color: #b3b3b3; 229 | } 230 | 231 | .selectboxit-btn.selectboxit-enabled:hover, 232 | .selectboxit-btn.selectboxit-enabled:focus, 233 | .selectboxit-btn.selectboxit-enabled:active { 234 | color: #333333; 235 | background-color: #e6e6e6; 236 | } 237 | 238 | .selectboxit-btn.selectboxit-enabled:hover, 239 | .selectboxit-btn.selectboxit-enabled:focus { 240 | color: #333333; 241 | text-decoration: none; 242 | background-position: 0 -15px; 243 | } 244 | 245 | .selectboxit-default-arrow { 246 | width: 0; 247 | height: 0; 248 | border-top: 4px solid #000000; 249 | border-right: 4px solid transparent; 250 | border-left: 4px solid transparent; 251 | } 252 | 253 | .selectboxit-list { 254 | background-color: #ffffff; 255 | border: 1px solid #ccc; 256 | border: 1px solid rgba(0, 0, 0, 0.2); 257 | -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 258 | -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 259 | box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 260 | } 261 | 262 | .selectboxit-list .selectboxit-option-anchor { 263 | color: #333333; 264 | } 265 | 266 | .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor { 267 | color: #ffffff; 268 | background-color: #0081c2; 269 | background-image: -moz-linear-gradient(top, #0088cc, #0077b3); 270 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); 271 | background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); 272 | background-image: -o-linear-gradient(top, #0088cc, #0077b3); 273 | background-image: linear-gradient(to bottom, #0088cc, #0077b3); 274 | background-repeat: repeat-x; 275 | } 276 | 277 | .selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor { 278 | color: #999999; 279 | } 280 | -------------------------------------------------------------------------------- /css/monstyle.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | /*+++++++++ debut all page +++++++++*/ 4 | .clickable{ 5 | cursor: pointer; 6 | } 7 | 8 | .margetop60{ 9 | margin-top: 60px; 10 | } 11 | 12 | 13 | body { 14 | background-color: rgb(240, 238, 238); 15 | font-size: 16px; 16 | } 17 | h1{ 18 | font-size: 40px; 19 | color: #2980b9; 20 | } 21 | 22 | /*+++++++++ fin all page +++++++++*/ 23 | 24 | 25 | 26 | /* +++++++++ debut login page ++++++++*/ 27 | 28 | .login { 29 | width: 300px; 30 | margin: 100px auto; 31 | } 32 | 33 | .login h4 { 34 | color: #888; 35 | } 36 | 37 | .login input { 38 | margin-bottom: 10px; 39 | } 40 | 41 | /* +++++++++ debut login page ++++++++*/ 42 | 43 | 44 | 45 | /* +++++++ debut edit pwd ++++++ */ 46 | 47 | .editpwd-page h1,h2{ 48 | color: #2e6da4; 49 | } 50 | 51 | .editpwd-page h1{ 52 | font-size: 45px; 53 | } 54 | 55 | 56 | .editpwd-page h2{ 57 | font-size: 40px; 58 | font-weight: bold; 59 | } 60 | 61 | .editpwd-page form{ 62 | width: 400px; 63 | margin: auto; 64 | } 65 | 66 | .editpwd-page input{ 67 | margin-bottom: 20px; 68 | } 69 | 70 | .input-container { 71 | position: relative; 72 | margin-bottom: 10px; 73 | } 74 | 75 | .show-old-pwd,.show-new-pwd { 76 | position: absolute; 77 | top: 0px; 78 | right: -35px; 79 | } 80 | 81 | 82 | /* +++++++ fin edit pwd ++++++ */ 83 | 84 | 85 | 86 | /*+++++++++ Debut nouvel utilisateur ***********/ 87 | 88 | .user-page form{ 89 | width: 400px; 90 | } 91 | 92 | 93 | /*+++++++++ fin nouvel utilisateur ***********/ 94 | -------------------------------------------------------------------------------- /fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /images/Chrysantheme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Chrysantheme.jpg -------------------------------------------------------------------------------- /images/Chrysanthemum.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Chrysanthemum.jpg -------------------------------------------------------------------------------- /images/Desert.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Desert.jpg -------------------------------------------------------------------------------- /images/Hortensias.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Hortensias.jpg -------------------------------------------------------------------------------- /images/Hydrangeas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Hydrangeas.jpg -------------------------------------------------------------------------------- /images/IMG22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/IMG22.jpg -------------------------------------------------------------------------------- /images/IMG9.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/IMG9.JPG -------------------------------------------------------------------------------- /images/Jellyfish.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Jellyfish.jpg -------------------------------------------------------------------------------- /images/Koala.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Koala.jpg -------------------------------------------------------------------------------- /images/Lighthouse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Lighthouse.jpg -------------------------------------------------------------------------------- /images/Penguins.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Penguins.jpg -------------------------------------------------------------------------------- /images/Photo le 08-03-2020 à 09.06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Photo le 08-03-2020 à 09.06.jpg -------------------------------------------------------------------------------- /images/Photo le 08-03-2020 à 09.16 #2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Photo le 08-03-2020 à 09.16 #2.jpg -------------------------------------------------------------------------------- /images/Photo le 08-03-2020 à 09.16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Photo le 08-03-2020 à 09.16.jpg -------------------------------------------------------------------------------- /images/Photo le 08-03-2020 à 09.19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Photo le 08-03-2020 à 09.19.jpg -------------------------------------------------------------------------------- /images/Tulipes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Tulipes.jpg -------------------------------------------------------------------------------- /images/Tulips.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/Tulips.jpg -------------------------------------------------------------------------------- /images/bureau.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/bureau.jpeg -------------------------------------------------------------------------------- /images/pc.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/pc.jpeg -------------------------------------------------------------------------------- /images/pcBureau.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/pcBureau.jpeg -------------------------------------------------------------------------------- /images/printer.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/printer.jpeg -------------------------------------------------------------------------------- /images/user1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/user1.png -------------------------------------------------------------------------------- /images/user2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/user2.png -------------------------------------------------------------------------------- /images/user_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abousalih/Code-source-GES_STAGIAIRE/ecf6d8ddfee4e74e4136ede933acf7082b887530/images/user_green.png -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.0.1 by @fat and @mdo 3 | * Copyright 2013 Twitter, Inc. 4 | * Licensed under http://www.apache.org/licenses/LICENSE-2.0 5 | * 6 | * Designed and built with all the love in the world by @mdo and @fat. 7 | */ 8 | 9 | if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(window.jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]');if(a.length){var b=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change");"radio"===b.prop("type")&&a.find(".active").removeClass("active")}this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(window.jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery); -------------------------------------------------------------------------------- /js/monjs.js: -------------------------------------------------------------------------------- 1 | 2 | $(function () { 3 | 4 | //Afficher l'ancien pwd lors de l'event hover sur l'icone show-old-pwd 5 | 6 | var txtOldPwd=$('.oldpwd'); 7 | 8 | $('.show-old-pwd').hover( 9 | function () { 10 | txtOldPwd.attr('type','text'); 11 | }, 12 | function () { 13 | txtOldPwd.attr('type','password'); 14 | } 15 | 16 | ) 17 | 18 | //Afficher le nouveau pwd lors de l'event hover sur l'icone show-new-pwd 19 | 20 | var txtNewPwd=$('.newpwd'); 21 | 22 | $('.show-new-pwd').hover( 23 | function () { 24 | txtNewPwd.attr('type','text'); 25 | }, 26 | function () { 27 | txtNewPwd.attr('type','password'); 28 | } 29 | 30 | ) 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /les_fonctions/fonctions.php: -------------------------------------------------------------------------------- 1 | prepare("select * from utilisateur where login =?"); 6 | $requete->execute(array($login)); 7 | return $requete->rowCount(); 8 | } 9 | 10 | function rechercher_par_email($email){ 11 | global $pdo; 12 | $requete=$pdo->prepare("select * from utilisateur where email =?"); 13 | $requete->execute(array($email)); 14 | return $requete->rowCount(); 15 | } 16 | 17 | function rechercher_user_par_email($email){ 18 | global $pdo; 19 | 20 | $requete=$pdo->prepare("select * from utilisateur where email =?"); 21 | 22 | $requete->execute(array($email)); 23 | 24 | $user=$requete->fetch(); 25 | 26 | if($user) 27 | return $user; 28 | else 29 | return null; 30 | } 31 | -------------------------------------------------------------------------------- /pages/activerUtilisateur.php: -------------------------------------------------------------------------------- 1 | prepare($requete); 21 | 22 | $resultat->execute($params); 23 | 24 | header('location:utilisateurs.php'); 25 | 26 | }else { 27 | header('location:login.php'); 28 | } 29 | ?> -------------------------------------------------------------------------------- /pages/alerte.php: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | 13 | Alerte 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 |
22 | 23 |

24 | 25 |
26 | 27 |

28 | 29 |
30 | 31 |

Vous serez redireger dans 3 secondes

32 | 33 | 34 | 35 |
36 | 37 |
38 | 39 | 40 | -------------------------------------------------------------------------------- /pages/connexiondb.php: -------------------------------------------------------------------------------- 1 | getMessage()); 9 | 10 | //die('Erreur : impossible de se connecter à la base de donnée'); 11 | } 12 | ?> 13 | 14 | -------------------------------------------------------------------------------- /pages/editPwd.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 9 | Changement de mot de passe 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |

Changement de mot de passe

21 | 22 |

Compte :

23 | 24 |
25 | 26 | 27 | 28 |
29 | 35 | 36 |
37 | 38 | 39 | 40 | 41 | 42 | 43 |
44 | 51 | 52 | 53 |
54 | 55 | 56 | 57 | 58 | 62 | 63 | 64 | 65 |
66 |
67 | 68 | 69 | 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /pages/editerFiliere.php: -------------------------------------------------------------------------------- 1 | query($requete); 7 | $filiere=$resultat->fetch(); 8 | $nomf=$filiere['nomFiliere']; 9 | $niveau=strtolower($filiere['niveau']); 10 | ?> 11 | 12 | 13 | 14 | 15 | Edition d'une filière 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 |
26 |
Edition de la filière :
27 |
28 |
29 |
30 | 31 | 34 |
35 | 36 |
37 | 38 | 42 |
43 | 44 |
45 | 46 | 53 |
54 | 55 | 59 | 60 |
61 |
62 |
63 |
64 | 65 | -------------------------------------------------------------------------------- /pages/editerStagiaire.php: -------------------------------------------------------------------------------- 1 | query($requeteS); 7 | $stagiaire=$resultatS->fetch(); 8 | $nom=$stagiaire['nom']; 9 | $prenom=$stagiaire['prenom']; 10 | $civilite=strtoupper($stagiaire['civilite']); 11 | $idFiliere=$stagiaire['idFiliere']; 12 | $nomPhoto=$stagiaire['photo']; 13 | 14 | $requeteF="select * from filiere"; 15 | $resultatF=$pdo->query($requeteF); 16 | 17 | ?> 18 | 19 | 20 | 21 | 22 | Edition d'un stagiaire 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 | 32 |
33 |
Edition du stagiaire :
34 |
35 |
36 |
37 | 38 | 39 |
40 |
41 | 42 | 43 |
44 |
45 | 46 | 48 |
49 |
50 | 51 |
52 |
54 | 56 |
57 |
58 |
59 | 60 | 68 |
69 |
70 | 71 | 72 |
73 | 74 | 78 | 79 |
80 |
81 |
82 |
83 | 84 | -------------------------------------------------------------------------------- /pages/editerUtilisateur.php: -------------------------------------------------------------------------------- 1 | query($requete); 10 | $utilisateur=$resultat->fetch(); 11 | $login=$utilisateur['login']; 12 | $email=$utilisateur['email']; 13 | 14 | ?> 15 | 16 | 17 | 18 | 19 | Edition d'un utilisateur 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 |
30 |
Edition de l'utilisateur :
31 |
32 |
33 |
34 | 35 | 36 |
37 |
38 | 39 | 40 |
41 |
42 | 43 | 45 |
46 | 47 | 51 | 52 | Changer le mot de passe 53 | 54 |
55 |
56 |
57 |
58 | 59 | 60 | -------------------------------------------------------------------------------- /pages/filieres.php: -------------------------------------------------------------------------------- 1 | query($requete); 40 | 41 | $resultatCount=$pdo->query($requeteCount); 42 | $tabCount=$resultatCount->fetch(); 43 | $nbrFiliere=$tabCount['countF']; 44 | $reste=$nbrFiliere % $size; // % operateur modulo: le reste de la division 45 | //euclidienne de $nbrFiliere par $size 46 | if($reste===0) //$nbrFiliere est un multiple de $size 47 | $nbrPage=$nbrFiliere/$size; 48 | else 49 | $nbrPage=floor($nbrFiliere/$size)+1; // floor : la partie entière d'un nombre décimal 50 | ?> 51 | 52 | 53 | 54 | 55 | Gestion des filières 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 |
64 |
65 | 66 |
Rechercher des filières
67 |
68 | 69 |
70 | 71 |
72 | 73 | 77 | 78 |
79 | 80 | 81 | 90 | 91 | 95 | 96 |    97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | Nouvelle filière 105 | 106 | 107 | 108 | 109 | 110 |
111 |
112 |
113 | 114 |
115 |
Liste des filières ( Filières)
116 |
117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | fetch()){ ?> 129 | 130 | 131 | 132 | 133 | 134 | 135 | 145 | 146 | 147 | 148 | 149 | 150 |
Id filièreNom filièreNiveauActions
136 | 137 | 138 | 139 |   140 | 142 | 143 | 144 |
151 |
152 | 161 |
162 |
163 |
164 |
165 | 166 | -------------------------------------------------------------------------------- /pages/identifier.php: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /pages/initialiserPwd.php: -------------------------------------------------------------------------------- 1 | prepare("update utilisateur set pwd=MD5('0000') where iduser=$id"); 16 | $requete->execute(); 17 | 18 | $to = $user['email']; 19 | 20 | $objet = "Initialisation de votre mot de passe"; 21 | 22 | $content = "Votre nouveau mot de passe est 0000, veuillez le modifier à la prochine ouverture de session"; 23 | 24 | $entetes = "From: GesStag" . "\r\n" . "CC: gestionstagiaire2018@gmail.com"; 25 | 26 | mail($to, $objet, $content, $entetes); 27 | 28 | $erreur = "non"; 29 | 30 | $msg = "Un message contenant votre nouveau mot de passe a été envoyé sur votre adresse Email."; 31 | 32 | } else { 33 | $erreur = "oui"; 34 | 35 | $msg = "Erreur! L'Email est incorrecte!!!"; 36 | 37 | } 38 | 39 | 40 | ?> 41 | 42 | 43 | 44 | 45 | 46 | Initiliser votre mot de passe 47 | 48 | 49 | 50 |
51 |
52 |
53 |
Initiliser votre mot de passe
54 |
55 |
56 | 57 |
58 | 61 | 62 | 63 |
64 | 65 | 66 | 67 |
68 |
69 |
70 | 71 | 72 |
73 | 74 | ' . $msg . '
'; 79 | 80 | header("refresh:3;url=initialiserPwd.php"); 81 | 82 | exit(); 83 | } else if ($erreur == "non") { 84 | 85 | echo '
' . $msg . '
'; 86 | 87 | header("refresh:3;url=login.php"); 88 | 89 | exit(); 90 | } 91 | 92 | ?> 93 | 94 |
95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /pages/insertFiliere.php: -------------------------------------------------------------------------------- 1 | prepare($requete); 11 | $resultat->execute($params); 12 | 13 | header('location:filieres.php'); 14 | ?> -------------------------------------------------------------------------------- /pages/insertStagiaire.php: -------------------------------------------------------------------------------- 1 | prepare($requete); 16 | $resultat->execute($params); 17 | 18 | header('location:stagiaires.php'); 19 | 20 | ?> -------------------------------------------------------------------------------- /pages/login.php: -------------------------------------------------------------------------------- 1 | 10 | 11 | 12 | 13 | 14 | Se connecter 15 | 16 | 17 | 18 | 19 |
20 |
21 |
Se connecter :
22 |
23 |
24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 |
32 | 33 | 35 |
36 | 37 |
38 | 39 | 41 |
42 | 43 | 47 |

48 | Mot de passe Oublié 49 | 50 |     51 | 52 | Créer un compte 53 |

54 |
55 |
56 |
57 |
58 | 59 | 60 | -------------------------------------------------------------------------------- /pages/menu.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 62 | -------------------------------------------------------------------------------- /pages/nouveauStagiaire.php: -------------------------------------------------------------------------------- 1 | query($requeteF); 7 | 8 | ?> 9 | 10 | 11 | 12 | 13 | Nouveau stagiaire 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 |
24 |
Les infos du nouveau stagiaire :
25 |
26 |
27 | 28 |
29 | 30 | 31 |
32 |
33 | 34 | 35 |
36 |
37 | 38 |
39 |
40 | 41 |
42 |
43 |
44 | 45 | 52 |
53 |
54 | 55 | 56 |
57 | 58 | 62 | 63 |
64 |
65 |
66 |
67 | 68 | -------------------------------------------------------------------------------- /pages/nouvelUtilisateur.php: -------------------------------------------------------------------------------- 1 | prepare("INSERT INTO utilisateur(login,email,pwd,role,etat) 50 | VALUES(:plogin,:pemail,:ppwd,:prole,:petat)"); 51 | 52 | $requete->execute(array('plogin' => $login, 53 | 'pemail' => $email, 54 | 'ppwd' => md5($pwd1), 55 | 'prole' => 'VISITEUR', 56 | 'petat' => 0)); 57 | 58 | $success_msg = "Félicitation, votre compte est crée, mais temporairement inactif jusqu'a activation par l'admin"; 59 | } else { 60 | if (rechercher_par_login($login) > 0) { 61 | $validationErrors[] = 'Désolé le login exsite deja'; 62 | } 63 | if (rechercher_par_email($email) > 0) { 64 | $validationErrors[] = 'Désolé cet email exsite deja'; 65 | } 66 | } 67 | 68 | } 69 | 70 | } 71 | 72 | ?> 73 | 74 | 75 | 76 | 77 | 78 | 79 | Nouvel utilisateur 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 |
88 |

Création d'un nouveau compte utilisateur

89 | 90 |
91 | 92 |
93 | 94 | 102 |
103 | 104 |
105 | 113 |
114 | 115 |
116 | 123 |
124 | 125 |
126 | 127 | 133 |
134 | 135 | 136 |
137 |
138 | ' . $error . '
'; 143 | } 144 | } 145 | 146 | 147 | if (isset($success_msg) && !empty($success_msg)) { 148 | echo '
' . $success_msg . '
'; 149 | 150 | header('refresh:5;url=login.php'); 151 | } 152 | 153 | ?> 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | -------------------------------------------------------------------------------- /pages/nouvelleFiliere.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | Nouvelle filière 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 |
19 |
Veuillez saisir les données de la nouvelle filère
20 |
21 |
22 | 23 |
24 | 25 | 28 |
29 | 30 |
31 | 32 | 39 |
40 | 41 | 45 | 46 |
47 |
48 |
49 | 50 |
51 | 52 | -------------------------------------------------------------------------------- /pages/role.php: -------------------------------------------------------------------------------- 1 | 15 | -------------------------------------------------------------------------------- /pages/seConnecter.php: -------------------------------------------------------------------------------- 1 | query($requete); 14 | 15 | if($user=$resultat->fetch()){ 16 | 17 | if($user['etat']==1){ 18 | 19 | $_SESSION['user']=$user; 20 | header('location:../index.php'); 21 | 22 | }else{ 23 | 24 | $_SESSION['erreurLogin']="Erreur!! Votre compte est désactivé.
Veuillez contacter l'administrateur"; 25 | header('location:login.php'); 26 | } 27 | }else{ 28 | $_SESSION['erreurLogin']="Erreur!! Login ou mot de passe incorrecte!!!"; 29 | header('location:login.php'); 30 | } 31 | 32 | ?> 33 | -------------------------------------------------------------------------------- /pages/seDeconnecter.php: -------------------------------------------------------------------------------- 1 | 10 | -------------------------------------------------------------------------------- /pages/stagiaires.php: -------------------------------------------------------------------------------- 1 | query($requeteFiliere); 42 | $resultatStagiaire=$pdo->query($requeteStagiaire); 43 | $resultatCount=$pdo->query($requeteCount); 44 | 45 | $tabCount=$resultatCount->fetch(); 46 | $nbrStagiaire=$tabCount['countS']; 47 | $reste=$nbrStagiaire % $size; 48 | if($reste===0) 49 | $nbrPage=$nbrStagiaire/$size; 50 | else 51 | $nbrPage=floor($nbrStagiaire/$size)+1; 52 | ?> 53 | 54 | 55 | 56 | 57 | Gestion des stagiaires 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 |
66 |
67 | 68 |
Rechercher des stagiaires
69 | 70 |
71 |
72 |
73 | 74 | 78 |
79 | 80 | 81 | 99 | 100 | 104 | 105 |    106 | 107 | 108 | 109 | 110 | 111 | Nouveau Stagiaire 112 | 113 | 114 | 115 | 116 |
117 |
118 |
119 | 120 |
121 |
Liste des Stagiaires ( Stagiaires)
122 |
123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | fetch()){ ?> 136 | 137 | 138 | 139 | 140 | 141 | 145 | 146 | 147 | 157 | 158 | 159 | 160 | 161 | 162 |
Id Stagiaire Nom PrénomFilière PhotoActions
142 | 144 | 148 | 149 | 150 | 151 |   152 | 154 | 155 | 156 |
163 |
164 | 173 |
174 |
175 |
176 |
177 | 178 | 179 | -------------------------------------------------------------------------------- /pages/supprimerFiliere.php: -------------------------------------------------------------------------------- 1 | query($requeteStag); 10 | $tabCountStag=$resultatStag->fetch(); 11 | $nbrStag=$tabCountStag['countStag']; 12 | 13 | if($nbrStag==0){ 14 | $requete="delete from filiere where idFiliere=?"; 15 | $params=array($idf); 16 | $resultat=$pdo->prepare($requete); 17 | $resultat->execute($params); 18 | header('location:filieres.php'); 19 | }else{ 20 | $msg="Suppression impossible: Vous devez supprimer tous les stagiaires inscris dans cette filière"; 21 | header("location:alerte.php?message=$msg"); 22 | } 23 | 24 | }else { 25 | header('location:login.php'); 26 | } 27 | 28 | 29 | 30 | 31 | ?> -------------------------------------------------------------------------------- /pages/supprimerStagiaire.php: -------------------------------------------------------------------------------- 1 | prepare($requete); 16 | 17 | $resultat->execute($params); 18 | 19 | header('location:stagiaires.php'); 20 | 21 | }else{ 22 | $message="Vous n'avez pas le privilège de supprimer un stagiaire!!!"; 23 | 24 | $url='stagiaires.php'; 25 | 26 | header("location:alerte.php?message=$message&url=$url"); 27 | } 28 | 29 | }else { 30 | header('location:login.php'); 31 | } 32 | ?> -------------------------------------------------------------------------------- /pages/supprimerUtilisateur.php: -------------------------------------------------------------------------------- 1 | prepare($requete); 14 | 15 | $resultat->execute($params); 16 | 17 | header('location:utilisateurs.php'); 18 | 19 | }else { 20 | header('location:login.php'); 21 | } 22 | 23 | ?> -------------------------------------------------------------------------------- /pages/updateFiliere.php: -------------------------------------------------------------------------------- 1 | prepare($requete); 17 | 18 | $resultat->execute($params); 19 | 20 | header('location:filieres.php'); 21 | ?> 22 | -------------------------------------------------------------------------------- /pages/updatePwd.php: -------------------------------------------------------------------------------- 1 | prepare($requete); 16 | 17 | $resultat->execute(); 18 | 19 | $msg=""; 20 | $interval=3; 21 | $url="login.php"; 22 | 23 | if($resultat->fetch()) { 24 | $requete = "update utilisateur set pwd=MD5(?) where iduser=?"; 25 | $params = array($newpwd, $iduser); 26 | $resultat = $pdo->prepare($requete); 27 | $resultat->execute($params); 28 | 29 | $msg="
30 | Félicitation! Votre mot de passe est modifié avec succés 31 |
"; 32 | 33 | }else{ 34 | $msg="
35 | Erreur! L'ancien mot de passe est incorrect !!!! 36 |
"; 37 | $url=$_SERVER['HTTP_REFERER']; 38 | } 39 | 40 | ?> 41 | 42 | 43 | 44 | Changement de mot de passe 45 | 46 | 47 | 48 |
49 |

50 | 54 | 55 |
56 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /pages/updateStagiaire.php: -------------------------------------------------------------------------------- 1 | "; 15 | echo $imageTemp; 16 | if(!empty($nomPhoto)){ 17 | $requete="update stagiaire set nom=?,prenom=?,civilite=?,idFiliere=?,photo=? where idStagiaire=?"; 18 | $params=array($nom,$prenom,$civilite,$idFiliere,$nomPhoto,$idS); 19 | }else{ 20 | $requete="update stagiaire set nom=?,prenom=?,civilite=?,idFiliere=? where idStagiaire=?"; 21 | $params=array($nom,$prenom,$civilite,$idFiliere,$idS); 22 | } 23 | 24 | $resultat=$pdo->prepare($requete); 25 | $resultat->execute($params); 26 | 27 | header('location:stagiaires.php'); 28 | 29 | ?> 30 | -------------------------------------------------------------------------------- /pages/updateUtilisateur.php: -------------------------------------------------------------------------------- 1 | prepare($requete); 17 | 18 | $resultat->execute($params); 19 | 20 | header('location:login.php'); 21 | ?> 22 | -------------------------------------------------------------------------------- /pages/utilisateurs.php: -------------------------------------------------------------------------------- 1 | query($requeteUser); 14 | $resultatCount=$pdo->query($requeteCount); 15 | 16 | $tabCount=$resultatCount->fetch(); 17 | $nbrUser=$tabCount['countUser']; 18 | $reste=$nbrUser % $size; 19 | if($reste===0) 20 | $nbrPage=$nbrUser/$size; 21 | else 22 | $nbrPage=floor($nbrUser/$size)+1; 23 | ?> 24 | 25 | 26 | 27 | 28 | Gestion des utilisateurs 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
37 |
38 |
Rechercher des utilisateurs
39 |
40 |
41 |
42 | 46 |
47 | 51 |
52 |
53 |
54 | 55 |
56 |
Liste des utilisateurs ( utilisateurs)
57 |
58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | fetch()){ ?> 67 | 68 | 69 | 70 | 71 | 90 | 91 | 92 | 93 |
login Email Role Actions
72 | 73 | 74 | 75 |    76 | 78 | 79 | 80 |    81 | 82 | '; 85 | else 86 | echo ''; 87 | ?> 88 | 89 |
94 |
95 | 104 |
105 |
106 |
107 |
108 | 109 | 110 | --------------------------------------------------------------------------------