├── .DS_Store ├── .gitattributes ├── README.md ├── config.php ├── css ├── bootstrap-datetimepicker.min.css ├── bootstrap.min.css ├── calendar.css └── font-awesome.min.css ├── descripcion_evento.php ├── eventos.sql ├── fonts ├── FontAwesome.otf ├── GOODTIME.ttf ├── SourceSansPro-Regular.otf ├── fontawesome-webfont.eot ├── fontawesome-webfont.svg ├── fontawesome-webfont.ttf ├── fontawesome-webfont.woff ├── fontawesome-webfont.woff2 ├── glyphicons-halflings-regular.woff └── glyphicons-halflings-regular.woff2 ├── funciones.php ├── index.php ├── js ├── bootstrap-datetimepicker.js ├── bootstrap.min.js ├── calendar.js ├── es-ES.js ├── jquery.min.js ├── moment.js └── underscore-min.js ├── obtener_eventos.php └── tmpls ├── day.html ├── events-list.html ├── modal.html ├── month-day.html ├── month.html ├── week-days.html ├── week.html ├── year-month.html └── year.html /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodeart/Calendario-Bootstrap-php-mysql/79ef490a620d6ffc867f24170c630316c0fa56e9/.DS_Store -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Calendario by icodeart 2 | Calendario con eventos en php y mysql diseñado en Bootstrap. 3 | 4 | # Uso 5 | Modificar el archivo config.php con la informacion de tu base de dato e importar el archivo sql a tu base de datos. 6 | 7 | # Funcionamiento 8 | https://www.youtube.com/watch?v=fIiNIcID7ik 9 | -------------------------------------------------------------------------------- /config.php: -------------------------------------------------------------------------------- 1 | set_charset('utf8'); 33 | 34 | // verificamos si hubo algun error y lo mostramos 35 | if ($conexion->connect_errno) { 36 | echo "Error al conectar la base de datos {$conexion->connect_errno}"; 37 | } 38 | 39 | // Url donde estara el proyecto, debe terminar con un "/" al final 40 | $base_url="http://localhost/calendario/"; 41 | 42 | ?> 43 | 44 | -------------------------------------------------------------------------------- /css/bootstrap-datetimepicker.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Datetimepicker for Bootstrap v3 3 | * https://github.com/Eonasdan/bootstrap-datetimepicker/ 4 | */ 5 | .bootstrap-datetimepicker-widget{top:0;left:0;width:260px;padding:4px;margin-top:1px;z-index:99999!important;border-radius:4px}.bootstrap-datetimepicker-widget.timepicker-sbs{width:600px}.bootstrap-datetimepicker-widget.bottom:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:7px}.bootstrap-datetimepicker-widget.bottom:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.bootstrap-datetimepicker-widget.top:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.top:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget .dow{width:14.2857%}.bootstrap-datetimepicker-widget.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget>ul{list-style-type:none;margin:0}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:100%;font-weight:bold;font-size:1.2em}.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator{width:4px;padding:0;margin:0}.bootstrap-datetimepicker-widget .datepicker>div{display:none}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget th{text-align:center;width:20px;height:20px;border-radius:4px}.bootstrap-datetimepicker-widget td.day:hover,.bootstrap-datetimepicker-widget td.hour:hover,.bootstrap-datetimepicker-widget td.minute:hover,.bootstrap-datetimepicker-widget td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget td.old,.bootstrap-datetimepicker-widget td.new{color:#999}.bootstrap-datetimepicker-widget td.today{position:relative}.bootstrap-datetimepicker-widget td.today:before{content:'';display:inline-block;border-left:7px solid transparent;border-bottom:7px solid #428bca;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td.active:hover{background-color:#428bca;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget td.disabled,.bootstrap-datetimepicker-widget td.disabled:hover{background:none;color:#999;cursor:not-allowed}.bootstrap-datetimepicker-widget td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget td span:hover{background:#eee}.bootstrap-datetimepicker-widget td span.active{background-color:#428bca;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td span.old{color:#999}.bootstrap-datetimepicker-widget td span.disabled,.bootstrap-datetimepicker-widget td span.disabled:hover{background:none;color:#999;cursor:not-allowed}.bootstrap-datetimepicker-widget th.switch{width:145px}.bootstrap-datetimepicker-widget th.next,.bootstrap-datetimepicker-widget th.prev{font-size:21px}.bootstrap-datetimepicker-widget th.disabled,.bootstrap-datetimepicker-widget th.disabled:hover{background:none;color:#999;cursor:not-allowed}.bootstrap-datetimepicker-widget thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget thead tr:first-child th:hover{background:#eee}.input-group.date .input-group-addon span{display:block;cursor:pointer;width:16px;height:16px}.bootstrap-datetimepicker-widget.left-oriented:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.left-oriented:after{left:auto;right:7px}.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody>tr>td{padding:0!important} -------------------------------------------------------------------------------- /css/calendar.css: -------------------------------------------------------------------------------- 1 | [class*="cal-cell"] { 2 | float: left; 3 | margin-left: 0; 4 | min-height: 1px; 5 | } 6 | .cal-row-fluid { 7 | width: 100%; 8 | *zoom: 1; 9 | } 10 | .cal-row-fluid:before, 11 | .cal-row-fluid:after { 12 | display: table; 13 | content: ""; 14 | line-height: 0; 15 | } 16 | .cal-row-fluid:after { 17 | clear: both; 18 | } 19 | .cal-row-fluid [class*="cal-cell"] { 20 | display: block; 21 | width: 100%; 22 | -webkit-box-sizing: border-box; 23 | -moz-box-sizing: border-box; 24 | box-sizing: border-box; 25 | float: left; 26 | margin-left: 0%; 27 | *margin-left: -0.05213764337851929%; 28 | } 29 | .cal-row-fluid [class*="cal-cell"]:first-child { 30 | margin-left: 0; 31 | } 32 | .cal-row-fluid .controls-row [class*="cal-cell"] + [class*="cal-cell"] { 33 | margin-left: 0%; 34 | } 35 | .cal-row-fluid .cal-cell7 { 36 | width: 100%; 37 | *width: 99.94669509594883%; 38 | } 39 | .cal-row-fluid .cal-cell6 { 40 | width: 85.71428571428571%; 41 | *width: 85.66098081023453%; 42 | } 43 | .cal-row-fluid .cal-cell5 { 44 | width: 71.42857142857142%; 45 | *width: 71.37526652452024%; 46 | } 47 | .cal-row-fluid .cal-cell4 { 48 | width: 57.14285714285714%; 49 | *width: 57.089552238805965%; 50 | } 51 | .cal-row-fluid .cal-cell3 { 52 | width: 42.857142857142854%; 53 | *width: 42.80383795309168%; 54 | } 55 | .cal-row-fluid .cal-cell2 { 56 | width: 28.57142857142857%; 57 | *width: 28.518123667377395%; 58 | } 59 | .cal-row-fluid .cal-cell1 { 60 | width: 14.285714285714285%; 61 | *width: 14.232409381663112%; 62 | } 63 | .cal-week-box .cal-offset7, 64 | .cal-row-fluid .cal-offset7, 65 | .cal-row-fluid .cal-offset7:first-child { 66 | margin-left: 100%; 67 | *margin-left: 99.89339019189765%; 68 | } 69 | .cal-week-box .cal-offset6, 70 | .cal-row-fluid .cal-offset6, 71 | .cal-row-fluid .cal-offset6:first-child { 72 | margin-left: 85.71428571428571%; 73 | *margin-left: 85.60767590618336%; 74 | } 75 | .cal-week-box .cal-offset5, 76 | .cal-row-fluid .cal-offset5, 77 | .cal-row-fluid .cal-offset5:first-child { 78 | margin-left: 71.42857142857142%; 79 | *margin-left: 71.32196162046907%; 80 | } 81 | .cal-week-box .cal-offset4, 82 | .cal-row-fluid .cal-offset4, 83 | .cal-row-fluid .cal-offset4:first-child { 84 | margin-left: 57.14285714285714%; 85 | *margin-left: 57.03624733475479%; 86 | } 87 | .cal-week-box .cal-offset3, 88 | .cal-row-fluid .cal-offset3, 89 | .cal-row-fluid .cal-offset3:first-child { 90 | margin-left: 42.857142857142854%; 91 | *margin-left: 42.750533049040506%; 92 | } 93 | .cal-week-box .cal-offset2, 94 | .cal-row-fluid .cal-offset2, 95 | .cal-row-fluid .cal-offset2:first-child { 96 | margin-left: 28.57142857142857%; 97 | *margin-left: 28.46481876332622%; 98 | } 99 | .cal-week-box .cal-offset1, 100 | .cal-row-fluid .cal-offset1, 101 | .cal-row-fluid .cal-offset1:first-child { 102 | margin-left: 14.285714285714285%; 103 | *margin-left: 14.17910447761194%; 104 | } 105 | .cal-row-fluid .cal-cell1 { 106 | width: 14.285714285714285%; 107 | *width: 14.233576642335766%; 108 | } 109 | [class*="cal-cell"].hide, 110 | .cal-row-fluid [class*="cal-cell"].hide { 111 | display: none; 112 | } 113 | [class*="cal-cell"].pull-right, 114 | .cal-row-fluid [class*="cal-cell"].pull-right { 115 | float: right; 116 | } 117 | .cal-row-head [class*="cal-cell"]:first-child, 118 | .cal-row-head [class*="cal-cell"] { 119 | min-height: auto; 120 | overflow: hidden; 121 | text-overflow: ellipsis; 122 | } 123 | .cal-events-num { 124 | margin-top: 20px; 125 | } 126 | .cal-month-day { 127 | position: relative; 128 | display: block; 129 | width: 100%; 130 | } 131 | #cal-week-box { 132 | position: absolute; 133 | width: 70px; 134 | left: -71px; 135 | top: -1px; 136 | padding: 8px 5px; 137 | cursor: pointer; 138 | } 139 | #cal-day-tick { 140 | position: absolute; 141 | right: 50%; 142 | bottom: -21px; 143 | padding: 0px 5px; 144 | cursor: pointer; 145 | z-index: 5; 146 | text-align: center; 147 | width: 26px; 148 | margin-right: -17px; 149 | } 150 | .cal-year-box #cal-day-tick { 151 | margin-right: -7px; 152 | } 153 | #cal-slide-box { 154 | position: relative; 155 | } 156 | #cal-slide-tick { 157 | position: absolute; 158 | width: 16px; 159 | margin-left: -7px; 160 | height: 9px; 161 | top: -1px; 162 | z-index: 1; 163 | } 164 | #cal-slide-tick.tick-month1 { 165 | left: 12.5%; 166 | } 167 | #cal-slide-tick.tick-month2 { 168 | left: 37.5%; 169 | } 170 | #cal-slide-tick.tick-month3 { 171 | left: 62.5%; 172 | } 173 | #cal-slide-tick.tick-month4 { 174 | left: 87.5%; 175 | } 176 | #cal-slide-tick.tick-day1 { 177 | left: 7.14285714285715%; 178 | } 179 | #cal-slide-tick.tick-day2 { 180 | left: 21.42857142857143%; 181 | } 182 | #cal-slide-tick.tick-day3 { 183 | left: 35.71428571428572%; 184 | } 185 | #cal-slide-tick.tick-day4 { 186 | left: 50%; 187 | } 188 | #cal-slide-tick.tick-day5 { 189 | left: 64.2857142857143%; 190 | } 191 | #cal-slide-tick.tick-day6 { 192 | left: 78.57142857142859%; 193 | } 194 | #cal-slide-tick.tick-day7 { 195 | left: 92.85714285714285%; 196 | } 197 | .events-list { 198 | position: absolute; 199 | bottom: 0; 200 | left: 0; 201 | overflow: hidden; 202 | } 203 | #cal-slide-content ul.unstyled { 204 | margin-bottom: 0; 205 | } 206 | .cal-week-box { 207 | position: relative; 208 | } 209 | .cal-week-box [data-event-class] { 210 | white-space: nowrap; 211 | height: 30px; 212 | margin: 1px 1px; 213 | line-height: 30px; 214 | text-overflow: ellipsis; 215 | overflow: hidden; 216 | padding-left: 10px; 217 | } 218 | .cal-week-box .cal-column { 219 | position: absolute; 220 | height: 100%; 221 | z-index: -1; 222 | } 223 | .cal-week-box .arrow-before, 224 | .cal-week-box .arrow-after { 225 | position: relative; 226 | } 227 | .cal-week-box .arrow-after:after { 228 | content: ""; 229 | position: absolute; 230 | top: 0px; 231 | width: 0; 232 | height: 0; 233 | right: 0; 234 | border-top: 15px solid #ffffff; 235 | border-left: 8px solid; 236 | border-bottom: 15px solid #FFFFFF; 237 | } 238 | .cal-week-box .arrow-before:before { 239 | content: ""; 240 | position: absolute; 241 | top: 0px; 242 | width: 0; 243 | height: 0; 244 | left: 1px; 245 | border-top: 15px solid transparent; 246 | border-left: 8px solid #FFFFFF; 247 | border-bottom: 15px solid transparent; 248 | } 249 | #cal-day-box { 250 | text-wrap: none; 251 | } 252 | #cal-day-box .cal-day-hour-part { 253 | height: 30px; 254 | box-sizing: border-box; 255 | -moz-box-sizing: border-box; 256 | -webkit-box-sizing: border-box; 257 | border-bottom: thin dashed #e1e1e1; 258 | } 259 | #cal-day-box .cal-day-hour .day-highlight { 260 | height: 30px; 261 | } 262 | #cal-day-box .cal-hours { 263 | font-weight: bolder; 264 | } 265 | #cal-day-box .cal-day-hour:nth-child(odd) { 266 | background-color: #fafafa; 267 | } 268 | #cal-day-box #cal-day-panel { 269 | position: sticky; 270 | padding-left: 60px; 271 | } 272 | #cal-day-box #cal-day-panel-hour { 273 | position: absolute; 274 | width: 100%; 275 | margin-left: -60px; 276 | z-index: -1; 277 | } 278 | #cal-day-box .day-event { 279 | max-width: 200px; 280 | overflow: hidden; 281 | } 282 | #cal-day-box .day-highlight { 283 | line-height: 30px; 284 | padding-left: 8px; 285 | padding-right: 8px; 286 | box-sizing: border-box; 287 | -moz-box-sizing: border-box; 288 | -webkit-box-sizing: border-box; 289 | border: 1px solid #c3c3c3; 290 | margin: 1px 1px; 291 | overflow: hidden; 292 | text-overflow: ellipsis; 293 | } 294 | #cal-day-box .day-highlight.dh-event-important { 295 | border: 1px solid #ad2121; 296 | } 297 | #cal-day-box .day-highlight.dh-event-warning { 298 | border: 1px solid #e3bc08; 299 | } 300 | #cal-day-box .day-highlight.dh-event-info { 301 | border: 1px solid #1e90ff; 302 | } 303 | #cal-day-box .day-highlight.dh-event-inverse { 304 | border: 1px solid #1b1b1b; 305 | } 306 | #cal-day-box .day-highlight.dh-event-success { 307 | border: 1px solid #006400; 308 | } 309 | #cal-day-box .day-highlight.dh-event-special { 310 | background-color: #ffe6ff; 311 | border: 1px solid #800080; 312 | } 313 | .event { 314 | display: block; 315 | background-color: #c3c3c3; 316 | width: 12px; 317 | height: 12px; 318 | margin-right: 2px; 319 | margin-bottom: 2px; 320 | -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.4); 321 | box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.4); 322 | border-radius: 8px; 323 | border: 1px solid #ffffff; 324 | } 325 | .event-block { 326 | display: block; 327 | background-color: #c3c3c3; 328 | width: 20px; 329 | height: 100%; 330 | } 331 | .cal-event-list .event.pull-left { 332 | margin-top: 3px; 333 | } 334 | .event-important { 335 | background-color: #ad2121; 336 | } 337 | .event-info { 338 | background-color: #1e90ff; 339 | } 340 | .event-warning { 341 | background-color: #e3bc08; 342 | } 343 | .event-inverse { 344 | background-color: #1b1b1b; 345 | } 346 | .event-success { 347 | background-color: #006400; 348 | } 349 | .event-special { 350 | background-color: #800080; 351 | } 352 | .day-highlight:hover, 353 | .day-highlight { 354 | background-color: #dddddd; 355 | } 356 | .day-highlight.dh-event-important:hover, 357 | .day-highlight.dh-event-important { 358 | background-color: #fae3e3; 359 | } 360 | .day-highlight.dh-event-warning:hover, 361 | .day-highlight.dh-event-warning { 362 | background-color: #fdf1ba; 363 | } 364 | .day-highlight.dh-event-info:hover, 365 | .day-highlight.dh-event-info { 366 | background-color: #d1e8ff; 367 | } 368 | .day-highlight.dh-event-inverse:hover, 369 | .day-highlight.dh-event-inverse { 370 | background-color: #c1c1c1; 371 | } 372 | .day-highlight.dh-event-success:hover, 373 | .day-highlight.dh-event-success { 374 | background-color: #caffca; 375 | } 376 | .day-highlight.dh-event-special:hover, 377 | .day-highlight.dh-event-special { 378 | background-color: #ffe6ff; 379 | } 380 | .cal-row-head [class*="cal-cell"]:first-child, 381 | .cal-row-head [class*="cal-cell"] { 382 | font-weight: bolder; 383 | text-align: center; 384 | border: 0px solid; 385 | padding: 14px 0; 386 | z-index: 1; 387 | margin-top: -4%; 388 | } 389 | .cal-row-head [class*="cal-cell"] small { 390 | font-weight: normal; 391 | } 392 | .cal-year-box .row-fluid:hover, 393 | .cal-row-fluid:hover { 394 | background-color: #fafafa; 395 | } 396 | .cal-month-day { 397 | height: 100px; 398 | } 399 | [class*="cal-cell"]:hover { 400 | background-color: #ededed; 401 | } 402 | .cal-year-box [class*="span"], 403 | .cal-month-box [class*="cal-cell"] { 404 | min-height: 100px; 405 | border-right: 1px solid #e1e1e1; 406 | position: relative; 407 | } 408 | .cal-year-box [class*="span"] { 409 | min-height: 60px; 410 | } 411 | .cal-year-box .row-fluid [class*="span"]:last-child, 412 | .cal-month-box .cal-row-fluid [class*="cal-cell"]:last-child { 413 | border-right: 0px; 414 | } 415 | .cal-year-box .row-fluid, 416 | .cal-month-box .cal-row-fluid { 417 | border-bottom: 1px solid #e1e1e1; 418 | margin-left: 0px; 419 | margin-right: 0px; 420 | } 421 | .cal-year-box .row-fluid:last-child, 422 | .cal-month-box .cal-row-fluid:last-child { 423 | border-bottom: 0px; 424 | } 425 | .cal-month-box, 426 | .cal-year-box, 427 | .cal-week-box { 428 | border-top: 1px solid #e1e1e1; 429 | border-bottom: 1px solid #e1e1e1; 430 | border-right: 1px solid #e1e1e1; 431 | border-left: 1px solid #e1e1e1; 432 | border-radius: 2px; 433 | } 434 | span[data-cal-date] { 435 | font-size: 1.2em; 436 | font-weight: normal; 437 | opacity: 0.5; 438 | cursor: pointer; 439 | transition: all 0.3s ease-in-out; 440 | -webkit-transition: all 0.1s ease-in-out; 441 | -moz-transition: all 0.1s ease-in-out; 442 | -ms-transition: all 0.1s ease-in-out; 443 | -o-transition: all 0.1s ease-in-out; 444 | margin-top: 15px; 445 | margin-right: 15px; 446 | } 447 | span[data-cal-date]:hover { 448 | opacity: 1; 449 | } 450 | .cal-day-outmonth span[data-cal-date] { 451 | opacity: 0.1; 452 | cursor: default; 453 | } 454 | .cal-day-today { 455 | background-color: #e8fde7; 456 | } 457 | .cal-day-today span[data-cal-date] { 458 | color: darkgreen; 459 | } 460 | .cal-month-box .cal-day-today span[data-cal-date] { 461 | font-size: 1.9em; 462 | } 463 | .cal-day-holiday span[data-cal-date] { 464 | color: #800080; 465 | } 466 | .cal-day-weekend span[data-cal-date] { 467 | color: darkred; 468 | } 469 | #cal-week-box { 470 | border: 1px solid #e1e1e1; 471 | border-right: 0px; 472 | border-radius: 5px 0 0 5px; 473 | background-color: #fafafa; 474 | text-align: right; 475 | } 476 | #cal-day-tick { 477 | border: 1px solid #e1e1e1; 478 | border-top: 0px solid; 479 | border-radius: 0 0 5px 5px; 480 | background-color: #ededed; 481 | text-align: center; 482 | } 483 | #cal-slide-box { 484 | border-top: 0px solid #8c8c8c; 485 | } 486 | #cal-slide-content { 487 | padding: 20px; 488 | color: #ffffff; 489 | background-color: steelblue; 490 | } 491 | #cal-slide-tick { 492 | background-image: url("../img/tick.png?2"); 493 | } 494 | #cal-slide-content a.event-item { 495 | color: #ffffff; 496 | font-weight: normal; 497 | line-height: 22px; 498 | } 499 | .events-list { 500 | max-height: 47px; 501 | padding-left: 5px; 502 | } 503 | .cal-column { 504 | border-left: 1px solid #e1e1e1; 505 | } 506 | a.cal-event-week { 507 | text-decoration: none; 508 | color: #151515; 509 | } 510 | .badge-important { 511 | background-color: #b94a48; 512 | } 513 | -------------------------------------------------------------------------------- /css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.3.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.3.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;transform:translate(0, 0)}.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}.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{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{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{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-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: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-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.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-genderless:before,.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-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-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"} -------------------------------------------------------------------------------- /descripcion_evento.php: -------------------------------------------------------------------------------- 1 | query("SELECT * FROM agenda WHERE id=$id"); 33 | 34 | // Obtenemos los datos 35 | $row = $bd->fetch_assoc(); 36 | 37 | // titulo 38 | $titulo=$row['title']; 39 | 40 | // cuerpo 41 | $evento=$row['body']; 42 | 43 | // Fecha inicio 44 | $inicio=$row['inicio_normal']; 45 | 46 | // Fecha Termino 47 | $final=$row['final_normal']; 48 | 49 | // Eliminar evento 50 | if (isset($_POST['eliminar_evento'])) 51 | { 52 | $id = evaluar($_GET['id']); 53 | $sql = "DELETE FROM agenda WHERE id = $id"; 54 | if ($conexion->query($sql)) 55 | { 56 | echo "Evento eliminado"; 57 | 58 | 59 | } 60 | else 61 | { 62 | echo "El evento no se pudo eliminar"; 63 | } 64 | } 65 | ?> 66 | 67 | 68 | 69 |
70 | 71 |=$evento?>
80 | 81 | 86 | 87 | -------------------------------------------------------------------------------- /eventos.sql: -------------------------------------------------------------------------------- 1 | -- phpMyAdmin SQL Dump 2 | -- version 4.6.6 3 | -- https://www.phpmyadmin.net/ 4 | -- 5 | -- Servidor: localhost 6 | -- Tiempo de generación: 06-11-2017 a las 19:48:21 7 | -- Versión del servidor: 5.7.17-log 8 | -- Versión de PHP: 5.6.30 9 | 10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 11 | SET time_zone = "+00:00"; 12 | 13 | 14 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 15 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 16 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 17 | /*!40101 SET NAMES utf8mb4 */; 18 | 19 | -- 20 | -- Base de datos: `control_stock` 21 | -- 22 | 23 | -- -------------------------------------------------------- 24 | 25 | -- 26 | -- Estructura de tabla para la tabla `agenda` 27 | -- 28 | 29 | CREATE TABLE `agenda` ( 30 | `id` int(10) UNSIGNED NOT NULL, 31 | `title` varchar(150) COLLATE utf8_spanish_ci DEFAULT NULL, 32 | `body` text COLLATE utf8_spanish_ci NOT NULL, 33 | `url` varchar(150) COLLATE utf8_spanish_ci NOT NULL, 34 | `class` varchar(45) COLLATE utf8_spanish_ci NOT NULL DEFAULT 'event-important', 35 | `start` varchar(15) COLLATE utf8_spanish_ci NOT NULL, 36 | `end` varchar(15) COLLATE utf8_spanish_ci NOT NULL, 37 | `inicio_normal` varchar(50) COLLATE utf8_spanish_ci NOT NULL, 38 | `final_normal` varchar(50) COLLATE utf8_spanish_ci NOT NULL 39 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci; 40 | 41 | -- 42 | -- Indices de la tabla `agenda` 43 | -- 44 | ALTER TABLE `agenda` 45 | ADD PRIMARY KEY (`id`), 46 | ADD UNIQUE KEY `inicio_normal` (`inicio_normal`), 47 | ADD UNIQUE KEY `final_normal` (`final_normal`); 48 | 49 | -- 50 | -- AUTO_INCREMENT de las tablas volcadas 51 | -- 52 | 53 | -- 54 | -- AUTO_INCREMENT de la tabla `agenda` 55 | -- 56 | ALTER TABLE `agenda` 57 | MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=89; 58 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 59 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 60 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 61 | -------------------------------------------------------------------------------- /fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodeart/Calendario-Bootstrap-php-mysql/79ef490a620d6ffc867f24170c630316c0fa56e9/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /fonts/GOODTIME.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodeart/Calendario-Bootstrap-php-mysql/79ef490a620d6ffc867f24170c630316c0fa56e9/fonts/GOODTIME.ttf -------------------------------------------------------------------------------- /fonts/SourceSansPro-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodeart/Calendario-Bootstrap-php-mysql/79ef490a620d6ffc867f24170c630316c0fa56e9/fonts/SourceSansPro-Regular.otf -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodeart/Calendario-Bootstrap-php-mysql/79ef490a620d6ffc867f24170c630316c0fa56e9/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodeart/Calendario-Bootstrap-php-mysql/79ef490a620d6ffc867f24170c630316c0fa56e9/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodeart/Calendario-Bootstrap-php-mysql/79ef490a620d6ffc867f24170c630316c0fa56e9/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodeart/Calendario-Bootstrap-php-mysql/79ef490a620d6ffc867f24170c630316c0fa56e9/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodeart/Calendario-Bootstrap-php-mysql/79ef490a620d6ffc867f24170c630316c0fa56e9/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icodeart/Calendario-Bootstrap-php-mysql/79ef490a620d6ffc867f24170c630316c0fa56e9/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /funciones.php: -------------------------------------------------------------------------------- 1 | ',"\""); 26 | $valor = str_replace($nopermitido, "", $valor); 27 | return $valor; 28 | } 29 | 30 | // Formatear una fecha a microtime para añadir al evento, tipo 1401517498985. 31 | function _formatear($fecha) 32 | { 33 | return strtotime(substr($fecha, 6, 4)."-".substr($fecha, 3, 2)."-".substr($fecha, 0, 2)." " .substr($fecha, 10, 6)) * 1000; 34 | } 35 | ?> 36 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | query($query)or die(''); 69 | 70 | header("Location:$base_url"); 71 | 72 | 73 | // Obtenemos el ultimo id insetado 74 | $im=$conexion->query("SELECT MAX(id) AS id FROM agenda"); 75 | $row = $im->fetch_row(); 76 | $id = trim($row[0]); 77 | 78 | // para generar el link del evento 79 | $link = "$base_url"."descripcion_evento.php?id=$id"; 80 | 81 | // y actualizamos su link 82 | $query="UPDATE agenda SET url = '$link' WHERE id = $id"; 83 | 84 | // Ejecutamos nuestra sentencia sql 85 | $conexion->query($query); 86 | 87 | // redireccionamos a nuestro calendario 88 | //header("Location:$base_url"); 89 | } 90 | } 91 | 92 | ?> 93 | 94 | 95 | 96 | 97 | 98 |