summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@0d.be>2008-04-24 12:37:53 (GMT)
committerFrederic Peters <fpeters@0d.be>2008-04-24 12:37:53 (GMT)
commit6509ed8a0543eca67ce69b0c861f36dd5b27021b (patch)
tree56919eb33f5d87ab280ac3f59c80f118ed37cbd3
parent1d22734fca28ca29a999f632fe77c5e5e318829e (diff)
parentb2edfb08cb8609814a0ca53cc976c3ac51d2c06e (diff)
downloadpratic-6509ed8a0543eca67ce69b0c861f36dd5b27021b.zip
pratic-6509ed8a0543eca67ce69b0c861f36dd5b27021b.tar.gz
pratic-6509ed8a0543eca67ce69b0c861f36dd5b27021b.tar.bz2
merging from damien branch
-rw-r--r--Makefile38
-rw-r--r--idp/cdg59.ldif22
-rw-r--r--idp/cdg59.schema76
-rwxr-xr-xidp/csv_to_ldif.py75
-rw-r--r--joomla_com_liberty/admin.liberty.php153
-rw-r--r--joomla_com_liberty/com_liberty.xml17
-rw-r--r--joomla_mod_status_liberty/mod_status_liberty.php63
-rw-r--r--joomla_mod_status_liberty/mod_status_liberty.xml15
-rw-r--r--joomla_template_khepri_liberty/component.php33
-rw-r--r--joomla_template_khepri_liberty/cpanel.php106
-rw-r--r--joomla_template_khepri_liberty/css/component.css70
-rw-r--r--joomla_template_khepri_liberty/css/general.css594
-rw-r--r--joomla_template_khepri_liberty/css/general_rtl.css206
-rw-r--r--joomla_template_khepri_liberty/css/icon.css90
-rw-r--r--joomla_template_khepri_liberty/css/ie6.css15
-rw-r--r--joomla_template_khepri_liberty/css/ie7.css11
-rw-r--r--joomla_template_khepri_liberty/css/index.html1
-rw-r--r--joomla_template_khepri_liberty/css/login.css94
-rw-r--r--joomla_template_khepri_liberty/css/login_rtl.css45
-rw-r--r--joomla_template_khepri_liberty/css/menu.css113
-rw-r--r--joomla_template_khepri_liberty/css/menu_rtl.css62
-rw-r--r--joomla_template_khepri_liberty/css/norounded.css70
-rw-r--r--joomla_template_khepri_liberty/css/rounded.css117
-rw-r--r--joomla_template_khepri_liberty/css/template.css27
-rw-r--r--joomla_template_khepri_liberty/css/template_rtl.css24
-rw-r--r--joomla_template_khepri_liberty/css/theme.css315
-rw-r--r--joomla_template_khepri_liberty/favicon.icobin0 -> 1150 bytes
-rw-r--r--joomla_template_khepri_liberty/html/index.html1
-rw-r--r--joomla_template_khepri_liberty/html/modules.php58
-rw-r--r--joomla_template_khepri_liberty/html/pagination.php132
-rw-r--r--joomla_template_khepri_liberty/images/arrow.pngbin0 -> 1023 bytes
-rw-r--r--joomla_template_khepri_liberty/images/bg-menu.gifbin0 -> 45 bytes
-rw-r--r--joomla_template_khepri_liberty/images/calendar.pngbin0 -> 675 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_cherry/j_header_left.pngbin0 -> 5016 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_cherry/j_header_left_rtl.pngbin0 -> 283 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_cherry/j_header_middle.pngbin0 -> 280 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_cherry/j_header_right.pngbin0 -> 297 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_cherry/j_header_right_rtl.pngbin0 -> 5046 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_green/j_header_left.pngbin0 -> 5148 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_green/j_header_left_rtl.pngbin0 -> 487 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_green/j_header_middle.pngbin0 -> 385 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_green/j_header_right.pngbin0 -> 366 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_green/j_header_right_rtl.pngbin0 -> 5187 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_teal/j_header_left.pngbin0 -> 5014 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_teal/j_header_left_rtl.pngbin0 -> 279 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_teal/j_header_middle.pngbin0 -> 280 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_teal/j_header_right.pngbin0 -> 298 bytes
-rw-r--r--joomla_template_khepri_liberty/images/h_teal/j_header_right_rtl.pngbin0 -> 5046 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-archive.pngbin0 -> 2367 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-article-add.pngbin0 -> 2140 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-article.pngbin0 -> 1608 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-category.pngbin0 -> 1961 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-checkin.pngbin0 -> 1535 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-component.pngbin0 -> 1002 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-config.pngbin0 -> 1491 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-content.pngbin0 -> 2227 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-cpanel.pngbin0 -> 1761 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-extension.pngbin0 -> 2294 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-frontpage.pngbin0 -> 2019 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-generic.pngbin0 -> 1410 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-help_header.pngbin0 -> 1786 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-inbox.pngbin0 -> 1464 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-info.pngbin0 -> 1929 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-install.pngbin0 -> 1498 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-language.pngbin0 -> 2389 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-massmail.pngbin0 -> 2240 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-media.pngbin0 -> 2443 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-menu.pngbin0 -> 1649 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-menumgr.pngbin0 -> 1938 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-module.pngbin0 -> 1866 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-plugin.pngbin0 -> 2142 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-print.pngbin0 -> 1005 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-section.pngbin0 -> 1994 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-static.pngbin0 -> 2227 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-stats.pngbin0 -> 1420 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-themes.pngbin0 -> 2416 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-trash.pngbin0 -> 1402 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/icon-48-user.pngbin0 -> 2347 bytes
-rw-r--r--joomla_template_khepri_liberty/images/header/index.html1
-rw-r--r--joomla_template_khepri_liberty/images/index.html1
-rw-r--r--joomla_template_khepri_liberty/images/j_arrow.pngbin0 -> 354 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_arrow_down.pngbin0 -> 349 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_arrow_left.pngbin0 -> 324 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_border.pngbin0 -> 213 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_bottom.pngbin0 -> 232 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button1_admin.pngbin0 -> 1300 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button1_collate.pngbin0 -> 1229 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button1_left.pngbin0 -> 483 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button1_next.pngbin0 -> 1507 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button1_prev.pngbin0 -> 1471 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button1_refresh.pngbin0 -> 1440 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button1_right.pngbin0 -> 448 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button1_site.pngbin0 -> 1313 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_blank.pngbin0 -> 398 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_first.pngbin0 -> 936 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_first_off.pngbin0 -> 736 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_image.pngbin0 -> 1018 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_image_rtl.pngbin0 -> 902 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_last.pngbin0 -> 930 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_last_off.pngbin0 -> 726 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_left.pngbin0 -> 352 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_left_cap.pngbin0 -> 413 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_next.pngbin0 -> 933 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_next_off.pngbin0 -> 738 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_pagebreak.pngbin0 -> 803 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_pagebreak_rtl.pngbin0 -> 664 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_prev.pngbin0 -> 935 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_prev_off.pngbin0 -> 737 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_readmore.pngbin0 -> 875 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_readmore_rtl.pngbin0 -> 745 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_right.pngbin0 -> 333 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_button2_right_cap.pngbin0 -> 387 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_corner_bl.pngbin0 -> 303 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_corner_br.pngbin0 -> 314 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_bl_dark.pngbin0 -> 252 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_bl_light.pngbin0 -> 246 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_bl_med.pngbin0 -> 248 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_br_dark.pngbin0 -> 259 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_br_light.pngbin0 -> 253 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_br_med.pngbin0 -> 256 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_tl_dark.pngbin0 -> 253 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_tl_light.pngbin0 -> 247 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_tl_med.pngbin0 -> 253 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_tr_dark.pngbin0 -> 259 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_tr_light.pngbin0 -> 252 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_crn_tr_med.pngbin0 -> 262 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_divider.pngbin0 -> 196 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_joomla_box.jpgbin0 -> 2314 bytes
-rw-r--r--joomla_template_khepri_liberty/images/j_login_lock.jpgbin0 -> 2536 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-archive.pngbin0 -> 894 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-article.pngbin0 -> 560 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-category.pngbin0 -> 768 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-checkin.pngbin0 -> 589 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-component.pngbin0 -> 698 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-config.pngbin0 -> 471 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-content.pngbin0 -> 569 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-cpanel.pngbin0 -> 592 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-default.pngbin0 -> 574 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-frontpage.pngbin0 -> 619 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-help.pngbin0 -> 619 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-info.pngbin0 -> 591 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-install.pngbin0 -> 850 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-language.pngbin0 -> 975 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-logout.pngbin0 -> 676 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-massmail.pngbin0 -> 782 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-media.pngbin0 -> 909 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-menu.pngbin0 -> 656 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-menumgr.pngbin0 -> 657 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-messages.pngbin0 -> 503 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-module.pngbin0 -> 713 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-plugin.pngbin0 -> 560 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-print.pngbin0 -> 527 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-section.pngbin0 -> 694 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-static.pngbin0 -> 758 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-stats.pngbin0 -> 517 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-themes.pngbin0 -> 892 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-trash.pngbin0 -> 592 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/icon-16-user.pngbin0 -> 650 bytes
-rw-r--r--joomla_template_khepri_liberty/images/menu/index.html1
-rw-r--r--joomla_template_khepri_liberty/images/mini_icon.pngbin0 -> 773 bytes
-rw-r--r--joomla_template_khepri_liberty/images/notice-alert.pngbin0 -> 973 bytes
-rw-r--r--joomla_template_khepri_liberty/images/notice-download.pngbin0 -> 1404 bytes
-rw-r--r--joomla_template_khepri_liberty/images/notice-info.pngbin0 -> 1010 bytes
-rw-r--r--joomla_template_khepri_liberty/images/notice-note.pngbin0 -> 1335 bytes
-rw-r--r--joomla_template_khepri_liberty/images/selector-arrow.pngbin0 -> 299 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-adduser.pngbin0 -> 2037 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-apply.pngbin0 -> 1240 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-archive.pngbin0 -> 2342 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-back.pngbin0 -> 1704 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-cancel.pngbin0 -> 1445 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-config.pngbin0 -> 1560 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-copy.pngbin0 -> 608 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-css.pngbin0 -> 1991 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-default.pngbin0 -> 1088 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-delete.pngbin0 -> 2913 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-download.pngbin0 -> 1384 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-edit.pngbin0 -> 1206 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-export.pngbin0 -> 1427 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-forward.pngbin0 -> 1679 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-help.pngbin0 -> 1400 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-html.pngbin0 -> 2087 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-lock.pngbin0 -> 822 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-menu.pngbin0 -> 1383 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-move.pngbin0 -> 1172 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-new.pngbin0 -> 1664 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-preview.pngbin0 -> 1330 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-print.pngbin0 -> 1034 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-publish.pngbin0 -> 1165 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-refresh.pngbin0 -> 1490 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-revert.pngbin0 -> 1289 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-save.pngbin0 -> 977 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-search.pngbin0 -> 942 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-send.pngbin0 -> 1879 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-trash.pngbin0 -> 1326 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-unarchive.pngbin0 -> 2337 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-unpublish.pngbin0 -> 1059 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-upload.pngbin0 -> 1730 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/icon-32-xml.pngbin0 -> 1022 bytes
-rw-r--r--joomla_template_khepri_liberty/images/toolbar/index.html1
-rw-r--r--joomla_template_khepri_liberty/index.html1
-rw-r--r--joomla_template_khepri_liberty/index.php120
-rw-r--r--joomla_template_khepri_liberty/js/index.html1
-rw-r--r--joomla_template_khepri_liberty/js/index.js33
-rw-r--r--joomla_template_khepri_liberty/js/menu.js59
-rw-r--r--joomla_template_khepri_liberty/login.php99
-rw-r--r--joomla_template_khepri_liberty/params.ini3
-rw-r--r--joomla_template_khepri_liberty/templateDetails.xml226
-rw-r--r--joomla_template_khepri_liberty/template_thumbnail.pngbin0 -> 5943 bytes
-rw-r--r--patch_joomla_liberty24
-rw-r--r--plugin_liberty/liberty.php145
-rw-r--r--plugin_liberty/liberty.xml17
-rw-r--r--user_liberty/liberty.php92
-rw-r--r--user_liberty/liberty.xml16
213 files changed, 3472 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 963f9a3..f841395 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,40 @@
-mod_aq_annonces.zip:
+all: mod_aq_annonces.zip com_auquotidien.zip com_liberty.zip mod_status_liberty.zip plugin_liberty.zip user_liberty.zip template_khepri_liberty.zip
+
+mod_aq_annonces.zip: mod_aq_annonces
zip -r mod_aq_annonces.zip mod_aq_annonces/
-com_auquotidien.zip:
+com_auquotidien.zip: com_auquotidien
zip -r com_auquotidien.zip com_auquotidien/
+com_liberty.zip: joomla_com_liberty
+ zip -r com_liberty.zip joomla_com_liberty/
+
+mod_status_liberty.zip: joomla_mod_status_liberty
+ zip -r mod_status_liberty.zip joomla_mod_status_liberty/
+
+plugin_liberty.zip: plugin_liberty
+ zip -r plugin_liberty.zip plugin_liberty/
+
+user_liberty.zip: user_liberty
+ zip -r user_liberty.zip user_liberty/
+
+template_khepri_liberty.zip: joomla_template_khepri_liberty
+ zip -r template_khepri_liberty.zip joomla_template_khepri_liberty/
+
+#install:
+# @if [ "x$(DESTDIR)" == "x" ]; then echo Do make install DESTDIR=[joomla path]; exit 1; fi
+# rm -rf $(DESTDIR)/administrator/modules/mod_login
+# ln -sf `pwd`/mod_login $(DESTDIR)/administrator/modules/mod_login
+
+redirect:
+ @if [ "x$(DESTDIR)" == "x" ]; then echo Do make install DESTDIR=[joomla path]; exit 1; fi
+ rm -rf $(DESTDIR)/plugins/authentication/liberty.*
+ ln -sf `pwd`/plugin_liberty/liberty.xml $(DESTDIR)/plugins/authentication/
+ ln -sf `pwd`/plugin_liberty/liberty.php $(DESTDIR)/plugins/authentication/
+ rm -rf $(DESTDIR)/plugins/user/liberty.*
+ ln -sf `pwd`/user_liberty/liberty.xml $(DESTDIR)/plugins/user/
+ ln -sf `pwd`/user_liberty/liberty.php $(DESTDIR)/plugins/user/
+ rm -rf $(DESTDIR)/administrator/modules/mod_status_liberty/
+ ln -sf `pwd`/joomla_mod_status_liberty/ $(DESTDIR)/administrator/modules/mod_status_liberty
+ rm -rf $(DESTDIR)/administrator/templates/khepri_liberty
+ ln -sf `pwd`/joomla_template_khepri_liberty/ $(DESTDIR)/administrator/templates/khepri_liberty
diff --git a/idp/cdg59.ldif b/idp/cdg59.ldif
index 62d43d0..4396d53 100644
--- a/idp/cdg59.ldif
+++ b/idp/cdg59.ldif
@@ -167,7 +167,27 @@ cdg59isGlobal: FALSE
dn: cdg59sid=marchespublics,o=pratic,dc=entrouvert,dc=com
objectClass: cdg59service
cdg59sid: marchespublics
-cn: Marches Publics
cdg59isGlobal: TRUE
cdg59URL: http://www.cdg59.fr/index.php?id=33
+cn:: TWFyY2jDqXMgUHVibGljcw==
+
+# marchespublics, trifouilly, pratic, entrouvert.com
+dn: cdg59siid=marchespublics,ou=trifouilly,o=pratic,dc=entrouvert,dc=com
+objectClass: cdg59serviceInstance
+cdg59siid: marchespublics
+cdg59serviceType: marchespublics
+
+# marchespublics, perpete-les-poelons, pratic, entrouvert.com
+dn: cdg59siid=marchespublics,ou=perpete-les-poelons,o=pratic,dc=entrouvert,dc=com
+objectClass: cdg59serviceInstance
+cdg59siid: marchespublics
+cdg59serviceType: marchespublics
+
+# openresultat, perpete-les-poelons, pratic, entrouvert.com
+dn: cdg59siid=openresultat,ou=perpete-les-poelons,o=pratic,dc=entrouvert,dc=com
+objectClass: cdg59serviceInstance
+cdg59siid: openresultat
+cdg59serviceType: openresultat
+cdg59URL: http://openresultat.pratic.entrouvert.com/
+cdg59metadataURL: http://openresultat.pratic.entrouvert.com/liberty/metadata.php
diff --git a/idp/cdg59.schema b/idp/cdg59.schema
index f8f46a7..f1d70aa 100644
--- a/idp/cdg59.schema
+++ b/idp/cdg59.schema
@@ -7,8 +7,8 @@ objectIdentifier Cdg59LDAPAttribute Cdg59LDAP:1
objectIdentifier Cdg59LDAPObjectClass Cdg59LDAP:2
-attributetype ( Cdg59LDAPAttribute:1 NAME 'cdg59collectivityId'
- DESC 'Collectivity Identifier'
+attributetype ( Cdg59LDAPAttribute:1 NAME 'cdg59siretCode'
+ DESC 'Collectivity SIRET code'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256}
SINGLE-VALUE)
@@ -53,17 +53,77 @@ attributetype ( Cdg59LDAPAttribute:10 NAME 'cdg59serviceAccesses'
EQUALITY caseIgnoreMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
-attributetype ( Cdg59LDAPAttribute:11 NAME 'cdg59isGlobal'
+attributetype ( Cdg59LDAPAttribute:11 NAME 'cdg59collectivitySirhCode'
+ DESC 'Collectivity SIRH code'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256}
+ SINGLE-VALUE)
+
+attributetype ( Cdg59LDAPAttribute:12 NAME 'cdg59collectivitySirhLabel'
+ DESC 'Collectivity SIRH Label'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+
+attributetype ( Cdg59LDAPAttribute:13 NAME 'cdg59regionCode'
+ DESC 'Collectivity "Region" Code'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256})
+
+attributetype ( Cdg59LDAPAttribute:14 NAME 'cdg59departementCode'
+ DESC 'Collectivity "Departement" Code'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256})
+
+attributetype ( Cdg59LDAPAttribute:15 NAME 'cdg59arrondissementCode'
+ DESC 'Collectivity "Arrondissement" Code'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256})
+
+attributetype ( Cdg59LDAPAttribute:16 NAME 'cdg59cantonCode'
+ DESC 'Collectivity "Canton" Code'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256})
+
+attributetype ( Cdg59LDAPAttribute:17 NAME 'cdg59inseeCode'
+ DESC 'Collectivity INSEE Code'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256})
+
+attributetype ( Cdg59LDAPAttribute:18 NAME 'cdg59streetNumber'
+ DESC 'Collectivity street number'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256})
+
+attributetype ( Cdg59LDAPAttribute:19 NAME 'cdg59distOffice'
+ DESC 'Collectivity distribution office'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+
+attributetype ( Cdg59LDAPAttribute:20 NAME 'cdg59addressCompl'
+ DESC 'Collectivity complementary address infomation'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+
+attributetype ( Cdg59LDAPAttribute:21 NAME 'cdg59addressMention'
+ DESC 'Collectivity particular mention on address'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+
+attributetype ( Cdg59LDAPAttribute:22 NAME 'cdg59agentSirhCode'
+ DESC 'Collectivity SIRH code'
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256}
+ SINGLE-VALUE)
+
+attributetype ( Cdg59LDAPAttribute:23 NAME 'cdg59isGlobal'
DESC 'Global service, or not'
SYNTAX 1.3.6.1.4.1.1466.115.121.1.7)
+attributetype ( Cdg59LDAPAttribute:24 NAME 'cdg59ssoRelayState'
+ DESC 'URL for redirection after a single sign on'
+ EQUALITY caseIgnoreMatch
+ SYNTAX 1.3.6.1.4.1.1466.115.121.1.15)
+
+
# CDG 59 Collectivity
objectclass ( Cdg59LDAPObjectClass:1
NAME 'cdg59collectivity'
DESC 'CDG 59 Collectivity Objectclass'
STRUCTURAL
SUP organizationalUnit
- MAY ( cdg59collectivityId $ cn $ mail $ cdg59URL ))
+ MAY ( cdg59siretCode $ cdg59collectivitySirhCode $ cdg59collectivitySirhLabel $ cn $ mail $ cdg59URL $ cdg59regionCode $ cdg59departementCode $ cdg59arrondissementCode $ cdg59cantonCode $ cdg59inseeCode $ cdg59streetNumber $ cdg59distOffice $ cdg59addressCompl $ cdg59addressMention ))
# CDG 59 Agent
objectclass (Cdg59LDAPObjectClass:2
@@ -71,8 +131,8 @@ objectclass (Cdg59LDAPObjectClass:2
DESC 'CDG 59 Agent Objectclass'
STRUCTURAL
SUP inetOrgPerson
- MUST ( uid $ mail )
- MAY ( cdg59isAdmin $ cdg59direction $ cdg59isDisabled $ cdg59serviceAccesses ))
+ MUST ( uid )
+ MAY ( cdg59isAdmin $ cdg59direction $ cdg59isDisabled $ cdg59serviceAccesses $ cdg59agentSirhCode ))
# CDG 59 Service
objectclass ( Cdg59LDAPObjectClass:3
@@ -80,7 +140,7 @@ objectclass ( Cdg59LDAPObjectClass:3
DESC 'CDG 59 Service Objectclass'
STRUCTURAL
MUST ( cdg59sid )
- MAY ( cn $ description $ cdg59URL $ cdg59isGlobal ))
+ MAY ( cn $ description $ cdg59URL $ cdg59isGlobal $ cdg59metadataURL $ cdg59ssoRelayState ))
# CDG 59 Service Instance
objectclass ( Cdg59LDAPObjectClass:4
@@ -88,5 +148,5 @@ objectclass ( Cdg59LDAPObjectClass:4
DESC 'CDG 59 Service Instance Objectclass'
STRUCTURAL
MUST ( cdg59siid )
- MAY ( cdg59serviceType $ cdg59URL $ cdg59metadataURL ))
+ MAY ( cdg59serviceType $ cdg59URL $ cdg59metadataURL $ cdg59ssoRelayState ))
diff --git a/idp/csv_to_ldif.py b/idp/csv_to_ldif.py
new file mode 100755
index 0000000..87edbc7
--- /dev/null
+++ b/idp/csv_to_ldif.py
@@ -0,0 +1,75 @@
+#!/usr/bin/python
+
+import sys
+
+collectivity_siret_ou_dict = {}
+
+def collectivity_label_to_ou(name):
+ return name.lower().replace(' ', '-').replace("'", "-")
+
+def collectivities_csv_to_ldif(csv_filename, ldif_fields):
+ csv_file = open(csv_filename)
+ ldif_file = open(csv_filename.replace('.csv', '.ldif'), 'w')
+
+ # Skip first line which only indicates field names
+ csv_file.readline()
+ for csv_line in csv_file.readlines():
+ csv_fields = csv_line.strip().split(';')
+ collectivity_ou = collectivity_label_to_ou(csv_fields[2])
+ # Fill this dictionnary which will be used for parsing agents file
+ collectivity_siret_ou_dict[csv_fields[0]] = collectivity_ou
+ # Write collectivities ldif file
+ ldif_file.write('dn: ou=%s, o=pratic,dc=entrouvert,dc=com\n' % collectivity_ou)
+ ldif_file.write('objectClass: cdg59collectivity\n')
+ ldif_file.write('ou: %s\n' % collectivity_ou)
+ for i in range(0, len(ldif_fields)):
+ if ldif_fields[i] is None and csv_fields[i]:
+ print >> sys.stderr, 'Warning - undefined field : %s' % csv_fields[i]
+ elif csv_fields[i]:
+ ldif_file.write('%s: %s\n' % (ldif_fields[i], csv_fields[i]))
+ ldif_file.write('\n')
+
+ csv_file.close()
+ ldif_file.close()
+
+def agent_uid(gn, sn):
+ return "%s.%s" % (gn.lower().replace(' ', '-'), sn.lower().replace(' ', '-'))
+
+def agents_csv_to_ldif(csv_filename, collectivities_csv_filename, ldif_fields):
+ csv_file = open(csv_filename)
+ ldif_file = open(csv_filename.replace('.csv', '.ldif'), 'w')
+
+ latest_line = ''
+ # Skip first line which only indicates field names
+ csv_file.readline()
+ for csv_line in csv_file.readlines():
+ csv_fields = csv_line.strip().split(';')
+ siret = csv_fields[0]
+ sn = csv_fields[2].capitalize()
+ gn = csv_fields[3].capitalize()
+ uid = agent_uid(gn, sn)
+ dn = 'dn: uid=%s, ou=%s, o=pratic,dc=entrouvert,dc=com\n' % (uid, collectivity_siret_ou_dict[siret])
+ if dn == latest_line:
+ continue
+ ldif_file.write(dn)
+ latest_line = dn
+ ldif_file.write('objectClass: cdg59agent\n')
+ ldif_file.write('uid: %s\n' % uid)
+ ldif_file.write('cn: %s %s\n' % (gn, sn))
+ ldif_file.write('gn: %s\n' % gn)
+ ldif_file.write('sn: %s\n' % sn)
+ for i in range(0, len(ldif_fields)):
+ if ldif_fields[i] and csv_fields[i]:
+ ldif_file.write('%s: %s\n' % (ldif_fields[i], csv_fields[i]))
+ ldif_file.write('\n')
+
+ csv_file.close()
+ ldif_file.close()
+
+
+fields = ('cdg59siretCode', 'cdg59collectivitySirhCode', 'cdg59collectivitySirhLabel', 'cn', 'cdg59regionCode', 'cdg59departementCode', 'cdg59arrondissementCode', 'cdg59cantonCode', 'cdg59inseeCode', 'cdg59streetNumber', None, 'street', 'postalCode', 'cdg59distOffice', 'cdg59addressCompl', 'cdg59addressMention', None, 'telephoneNumber', 'facsimileTelephoneNumber', 'mail', 'cdg59URL')
+collectivities_csv_to_ldif('Collectivites_CAPH.csv', fields)
+
+fields = (None, 'cdg59agentSirhCode', None, None, 'employeeType')
+agents_csv_to_ldif('Agents_CAPH.csv', 'Collectivites_CAPH.csv', fields)
+
diff --git a/joomla_com_liberty/admin.liberty.php b/joomla_com_liberty/admin.liberty.php
new file mode 100644
index 0000000..bec5677
--- /dev/null
+++ b/joomla_com_liberty/admin.liberty.php
@@ -0,0 +1,153 @@
+<?php
+/**
+ * @version $Id: admin.login.php 9814 2008-01-03 00:45:28Z eddieajau $
+ * @package Joomla
+ * @subpackage Joomla.Extensions
+ * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+ * @license GNU/GPL, see LICENSE.php
+ * Joomla! is free software. This version may have been modified pursuant
+ * to the GNU General Public License, and as distributed it includes or
+ * is derivative of works licensed under the GNU General Public License or
+ * other free or open source software licenses.
+ * See COPYRIGHT.php for copyright notices and details.
+ */
+
+// no direct access
+defined( '_JEXEC' ) or die( 'Restricted access' );
+
+require_once('spkitlasso/lassospkit_public_api.inc.php');
+
+switch (JRequest::getCmd('task'))
+{
+ case 'login' :
+ LoginController::login();
+ break;
+
+ case 'login_return' :
+ LoginController::login_return();
+ break;
+
+ case 'federate' :
+ LoginController::federate();
+ break;
+
+ case 'assertion_consumer' :
+ LoginController::assertion_consumer();
+ break;
+
+ case 'logout' :
+ LoginController::logout();
+ break;
+
+ case 'defederate' :
+ LoginController::defederate();
+ break;
+
+ default :
+ LoginController::display();
+ break;
+}
+
+/**
+ * Static class to hold controller functions for the Login component
+ *
+ * @static
+ * @package Joomla
+ * @subpackage Login
+ * @since 1.5
+ */
+class LoginController
+{
+ function display()
+ {
+ $module = & JModuleHelper::getModule('mod_login');
+ $module = JModuleHelper::renderModule($module, array('style' => 'rounded', 'id' => 'section-box'));
+ echo $module;
+ }
+
+ function login()
+ {
+ global $mainframe;
+
+ $return = JURI::root() . "administrator/index.php?option=com_liberty&task=login_return";
+ LassoSPKitUtilsSession::setRelayState('error', $return);
+ $mainframe->redirect(lassospkit_login_url($return));
+ }
+
+ function login_return()
+ {
+ global $mainframe;
+
+ $return = JURI::root() . "administrator/index.php";
+
+ $username = lassospkit_userid();
+ $nameid = lassospkit_nameid();
+
+ $user_infos = null;
+
+ if ($username && $nameid) {
+ // The user is federated, login locally
+ $user_infos = array('username' => $username);
+ } else {
+ // The user is not federated, create a new account
+ $attributes = lassospkit_get_assertion_attributes();
+ if ($attributes) {
+ $user = new JUser();
+ // Get infos from the Identity Provider
+ $user_infos = array();
+ $user_infos['name'] = $attributes['cn'][0];
+ $user_infos['username'] = $attributes['username'][0];
+ $user_infos['email'] = $attributes['mail'][0];
+ // Put user in default group : "Manager" (id: 23)
+ $user_infos['gid'] = 23;
+ // No password is set, one will be randomly generated
+ $user->bind($user_infos);
+ $user->save();
+ }
+ }
+
+ // Log in the user
+ if ($user_infos) {
+ JPluginHelper::importPlugin('user');
+ $this->triggerEvent('onLoginUser', array($user_infos, array()));
+ }
+
+ $mainframe->redirect($return);
+ }
+
+ function federate()
+ {
+ global $mainframe;
+
+ $return = JURI::root() . "administrator/index.php";
+
+ $user = &JFactory::getUser();
+ $username = $user->get('username');
+
+ if ($user->id != 0 && $username) {
+ lassospkit_set_userid($username);
+ $mainframe->redirect(lassospkit_federate_url($return));
+ } else {
+ $mainframe->redirect($return);
+ }
+ }
+
+ function logout()
+ {
+ global $mainframe;
+
+ $return = JURI::root() . "administrator/index.php";
+
+ $result = $mainframe->logout();
+ $mainframe->redirect(lassospkit_logout_url($return));
+ }
+
+ function defederate()
+ {
+ global $mainframe;
+
+ $return = JURI::root() . "administrator/index.php";
+
+ $mainframe->redirect(lassospkit_defederation_url($return));
+ }
+}
diff --git a/joomla_com_liberty/com_liberty.xml b/joomla_com_liberty/com_liberty.xml
new file mode 100644
index 0000000..3837800
--- /dev/null
+++ b/joomla_com_liberty/com_liberty.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<install type="component" version="1.5.0" client="administrator">
+ <name>Liberty</name>
+ <author>Joomla! Project</author>
+ <creationDate>April 2006</creationDate>
+ <copyright>(C) 2005 - 2008 Open Source Matters. All rights reserved.</copyright>
+ <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
+ <authorEmail>admin@joomla.org</authorEmail>
+ <authorUrl>www.joomla.org</authorUrl>
+ <version>1.5.0</version>
+ <description>Liberty Alliance component</description>
+ <administration>
+ <files>
+ <filename>admin.liberty.php</filename>
+ </files>
+ </administration>
+</install>
diff --git a/joomla_mod_status_liberty/mod_status_liberty.php b/joomla_mod_status_liberty/mod_status_liberty.php
new file mode 100644
index 0000000..bdc0159
--- /dev/null
+++ b/joomla_mod_status_liberty/mod_status_liberty.php
@@ -0,0 +1,63 @@
+<?php
+/**
+* @version $Id: mod_status.php 9764 2007-12-30 07:48:11Z ircmaxell $
+* @package Joomla
+* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+// no direct access
+defined( '_JEXEC' ) or die( 'Restricted access' );
+
+require_once('spkitlasso/lassospkit_public_api.inc.php');
+
+global $task;
+
+// Initialize some variables
+$config =& JFactory::getConfig();
+$user =& JFactory::getUser();
+$db =& JFactory::getDBO();
+$lang =& JFactory::getLanguage();
+$session =& JFactory::getSession();
+
+$sid = $session->getId();
+$output = array();
+$nameIdSerialized = $user->getParam('NameID');
+$nameId = @unserialize($nameIdSerialized);
+if (! is_array($nameId)) {
+ $nameId = array();
+}
+# Debugging output to show the current nameIds
+$output[] = "<span>NameId: " . implode(',',$nameId) . "</span>";
+$token=JUtility::getToken();
+$link = "index.php?option=com_login&amp;task=login&amp;$token=1";
+
+if ($task == 'edit' || $task == 'editA' || JRequest::getInt('hidemainmenu') ) {
+ // Account federation with Liberty
+ if (! $nameId) {
+ $output[] = "<span class=\"liberty-link\">".JText::_('Add to my Pr@tic keyring')."</span>";
+ } else {
+ $output[] = "<span class=\"liberty-link\">".JText::_('Remove from my Pr@tic keyring')."</span>";
+ }
+} else {
+ // Account federation with Liberty
+ if (! $nameId) {
+ $output[] = "<span class=\"liberty-link\"><a href=\"$link&amp;liberty=federate\">".JText::_('Add to my Pr@tic keyring')."</a></span>";
+ } else {
+ $output[] = "<span class=\"liberty-link\"><a href=\"$link&amp;liberty=defederate\">".JText::_('Unlink from my Pr@tic keyring')."</a></span>";
+ }
+}
+// reverse rendering order for rtl display
+if ( $lang->isRTL() ) {
+ $output = array_reverse( $output );
+}
+
+// output the module
+foreach ($output as $item){
+ echo $item;
+}
diff --git a/joomla_mod_status_liberty/mod_status_liberty.xml b/joomla_mod_status_liberty/mod_status_liberty.xml
new file mode 100644
index 0000000..59a09b5
--- /dev/null
+++ b/joomla_mod_status_liberty/mod_status_liberty.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<install type="module" version="1.5.0" client="administrator">
+ <name>User Status with Liberty</name>
+ <author>Joomla! Project</author>
+ <creationDate>Feb 2006</creationDate>
+ <copyright>(C) 2005 - 2008 Open Source Matters. All rights reserved.</copyright>
+ <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
+ <authorEmail>admin@joomla.org</authorEmail>
+ <authorUrl>www.joomla.org</authorUrl>
+ <version>1.5.0</version>
+ <description>This module shows the status of the logged in user.</description>
+ <files>
+ <filename module="mod_status_liberty">mod_status_liberty.php</filename>
+ </files>
+</install>
diff --git a/joomla_template_khepri_liberty/component.php b/joomla_template_khepri_liberty/component.php
new file mode 100644
index 0000000..3624a3a
--- /dev/null
+++ b/joomla_template_khepri_liberty/component.php
@@ -0,0 +1,33 @@
+<?php
+/**
+ * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+ * @license GNU/GPL, see LICENSE.php
+ * Joomla! is free software. This version may have been modified pursuant
+ * to the GNU General Public License, and as distributed it includes or
+ * is derivative of works licensed under the GNU General Public License or
+ * other free or open source software licenses.
+ * See COPYRIGHT.php for copyright notices and details.
+ */
+
+// no direct access
+defined( '_JEXEC' ) or die( 'Restricted access' );
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
+<head>
+<jdoc:include type="head" />
+
+<link href="templates/<?php echo $this->template ?>/css/general.css" rel="stylesheet" type="text/css" />
+<link href="templates/<?php echo $this->template ?>/css/component.css" rel="stylesheet" type="text/css" />
+
+<?php if($this->direction == 'rtl') : ?>
+ <link href="templates/<?php echo $this->template ?>/css/general_rtl.css" rel="stylesheet" type="text/css" />
+ <link href="templates/<?php echo $this->template ?>/css/component_rtl.css" rel="stylesheet" type="text/css" />
+<?php endif; ?>
+
+</head>
+<body class="contentpane">
+ <jdoc:include type="message" />
+ <jdoc:include type="component" />
+</body>
+</html> \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/cpanel.php b/joomla_template_khepri_liberty/cpanel.php
new file mode 100644
index 0000000..d5cda8f
--- /dev/null
+++ b/joomla_template_khepri_liberty/cpanel.php
@@ -0,0 +1,106 @@
+<?php
+/**
+ * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+ * @license GNU/GPL, see LICENSE.php
+ * Joomla! is free software. This version may have been modified pursuant
+ * to the GNU General Public License, and as distributed it includes or
+ * is derivative of works licensed under the GNU General Public License or
+ * other free or open source software licenses.
+ * See COPYRIGHT.php for copyright notices and details.
+ */
+
+// no direct access
+defined( '_JEXEC' ) or die( 'Restricted access' );
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
+<head>
+<jdoc:include type="head" />
+
+<link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
+<link href="templates/<?php echo $this->template ?>/css/template.css" rel="stylesheet" type="text/css" />
+<?php if($this->direction == 'rtl') : ?>
+ <link href="templates/<?php echo $this->template ?>/css/template_rtl.css" rel="stylesheet" type="text/css" />
+<?php endif; ?>
+
+<!--[if IE 7]>
+<link href="templates/<?php echo $this->template ?>/css/ie7.css" rel="stylesheet" type="text/css" />
+<![endif]-->
+
+<!--[if lte IE 6]>
+<link href="templates/<?php echo $this->template ?>/css/ie6.css" rel="stylesheet" type="text/css" />
+<![endif]-->
+
+<?php if($this->params->get('useRoundedCorners')) : ?>
+ <link rel="stylesheet" type="text/css" href="templates/<?php echo $this->template ?>/css/rounded.css" />
+<?php else : ?>
+ <link rel="stylesheet" type="text/css" href="templates/<?php echo $this->template ?>/css/norounded.css" />
+<?php endif; ?>
+
+<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/menu.js"></script>
+<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/index.js"></script>
+
+</head>
+<body>
+ <div id="border-top" class="<?php echo $this->params->get('headerColor','green');?>">
+ <div>
+ <div>
+ <span class="version"><?php echo JText::_('Version') ?> <?php echo JVERSION; ?></span>
+ <span class="title"><?php echo $this->params->get('showSiteName') ? $mainframe->getCfg( 'sitename' ) : JText::_('Administration'); ?></span>
+ </div>
+ </div>
+ </div>
+ <div id="header-box">
+ <div id="module-status">
+ <jdoc:include type="modules" name="status" />
+ </div>
+ <div id="module-menu">
+ <jdoc:include type="modules" name="menu" />
+ </div>
+ <div class="clr"></div>
+ </div>
+ <div id="content-box">
+ <div class="border">
+ <div class="padding">
+ <div id="element-box">
+ <jdoc:include type="message" />
+ <div class="t">
+ <div class="t">
+ <div class="t"></div>
+ </div>
+ </div>
+ <div class="m" >
+ <table class="adminform">
+ <tr>
+ <td width="55%" valign="top">
+ <jdoc:include type="modules" name="icon" />
+ </td>
+ <td width="45%" valign="top">
+ <jdoc:include type="component" />
+ </td>
+ </tr>
+ </table>
+ <div class="clr"></div>
+ </div>
+ <div class="b">
+ <div class="b">
+ <div class="b"></div>
+ </div>
+ </div>
+ </div>
+ <noscript>
+ <?php echo JText::_('WARNJAVASCRIPT') ?>
+ </noscript>
+ <div class="clr"></div>
+ </div>
+ </div>
+ </div>
+ <div id="border-bottom"><div><div></div></div></div>
+ <div id="footer">
+ <p class="copyright">
+ <a href="http://www.joomla.org" target="_blank">Joomla!</a>
+ <?php echo JText::_('ISFREESOFTWARE') ?>
+ </p>
+ </div>
+</body>
+</html>
diff --git a/joomla_template_khepri_liberty/css/component.css b/joomla_template_khepri_liberty/css/component.css
new file mode 100644
index 0000000..8c273f3
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/component.css
@@ -0,0 +1,70 @@
+/**
+* @version $Id: component.css 5808 2006-11-19 05:55:53Z eddiea $
+* @copyright Copyright (C) 2005 - 2006 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * Joomla! 1.5 Admin template main css file
+ *
+ * @author Andy Miller <andy.miller@joomla.org>
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+
+/* -- General styles ------------------------------ */
+
+div.message {
+ text-align: center;
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 12px;
+ padding: 3px;
+ border: 1px solid #e0e0e0;
+ margin-bottom: 10px;
+ font-weight: bold;
+ color: #333;
+ /*letter-spacing: .1em;*/ /* letter spacing doesn't work for all languages */
+}
+
+.helpIndex {
+ border: 0px;
+ width: 100%;
+ height: 100%;
+ padding: 0px 0px 0px 0px;
+ overflow: auto;
+}
+.helpFrame {
+ border-left: 0px solid #222;
+ border-right: none;
+ border-top: none;
+ border-bottom: none;
+ width: 100%;
+ height: 800px;
+ padding: 0px 5px 0px 10px;
+}
+#treecellhelp {
+ width: 25%;
+ display: block;
+ position: relative;
+ float: left;
+ margin: 0;
+ padding: 2px;
+ overflow: hidden;
+}
+
+#datacellhelp {
+ width: 73%;
+ display: block;
+ float: left;
+ margin: 0;
+ padding: 2px 0px 0px 0px;
+}
+
+
+
diff --git a/joomla_template_khepri_liberty/css/general.css b/joomla_template_khepri_liberty/css/general.css
new file mode 100644
index 0000000..fdf01f4
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/general.css
@@ -0,0 +1,594 @@
+/**
+* @version $Id: general.css 9756 2007-12-29 16:15:31Z mtk $
+* @copyright Copyright (C) 2005 - 2006 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * Joomla! 1.5 Admin template main css file
+ *
+ * @author Andy Miller <andy.miller@joomla.org>
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+
+/* -- General styles ------------------------------ */
+
+body {
+ margin: 10px; padding: 0;
+ background: #fff;
+ padding-bottom: 1px;
+
+ font-size: 11px;
+}
+
+body, td, th { font-family: Arial, Helvetica, sans-serif; }
+
+html, body { height: 95%; }
+
+#minwidth { min-width: 960px; }
+
+.clr { clear: both; overflow:hidden; height: 0; }
+
+a, img { padding: 0; margin: 0; }
+
+img { border: 0 none; }
+
+form { margin: 0; padding: 0; }
+
+h1 {
+ margin: 0; padding-bottom: 8px;
+ color: #0B55C4; font-size: 20px; font-weight: bold;
+}
+
+h3 {
+ font-size: 13px;
+}
+
+a:link { color: #0B55C4; text-decoration: none; }
+a:visited { color: #0B55C4; text-decoration: none; }
+a:hover { text-decoration: underline; }
+
+fieldset {
+ margin-bottom: 10px;
+ border: 1px #ccc solid;
+ padding: 5px;
+ text-align: left;
+}
+
+fieldset p { margin: 10px 0px; }
+
+legend {
+ color: #0B55C4;
+ font-size: 12px;
+ font-weight: bold;
+}
+
+input, select { font-size: 10px; border: 1px solid silver; }
+textarea { font-size: 11px; border: 1px solid silver; }
+button { font-size: 10px; }
+
+input.disabled { background-color: #F0F0F0; }
+
+input.button { cursor: pointer; }
+
+input:focus,
+select:focus,
+textarea:focus { background-color: #ffd }
+
+/* -- overall styles ------------------------------ */
+
+#border-top.h_green { background: url(../images/h_green/j_header_middle.png) repeat-x; }
+#border-top.h_green div { background: url(../images/h_green/j_header_right.png) 100% 0 no-repeat; }
+#border-top.h_green div div { background: url(../images/h_green/j_header_left.png) no-repeat; height: 54px; }
+
+#border-top.h_teal { background: url(../images/h_teal/j_header_middle.png) repeat-x; }
+#border-top.h_teal div { background: url(../images/h_teal/j_header_right.png) 100% 0 no-repeat; }
+#border-top.h_teal div div { background: url(../images/h_teal/j_header_left.png) no-repeat; height: 54px; }
+
+#border-top.h_cherry { background: url(../images/h_cherry/j_header_middle.png) repeat-x; }
+#border-top.h_cherry div { background: url(../images/h_cherry/j_header_right.png) 100% 0 no-repeat; }
+#border-top.h_cherry div div { background: url(../images/h_cherry/j_header_left.png) no-repeat; height: 54px; }
+
+#border-top .title {
+ font-size: 22px; font-weight: bold; color: #fff; line-height: 44px;
+ padding-left: 180px;
+}
+
+#border-top .version {
+ display: block; float: right;
+ color: #fff;
+ padding: 25px 5px 0 0;
+}
+
+#border-bottom { background: url(../images/j_bottom.png) repeat-x; }
+#border-bottom div { background: url(../images/j_corner_br.png) 100% 0 no-repeat; }
+#border-bottom div div { background: url(../images/j_corner_bl.png) no-repeat; height: 11px; }
+
+#footer .copyright { margin: 10px; text-align: center; }
+
+#header-box { border: 1px solid #ccc; background: #f0f0f0; }
+
+#content-box {
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #ccc;
+}
+
+#content-box .padding { padding: 10px 10px 0 10px; }
+
+#toolbar-box { background: #fbfbfb; margin-bottom: 10px; }
+
+#submenu-box { background: #f6f6f6; margin-bottom: 10px; }
+#submenu-box .padding { padding: 0px;}
+
+
+/* -- status layout */
+#module-status { float: right; }
+#module-status span { display: block; float: left; line-height: 16px; padding: 4px 10px 0 22px; margin-bottom: 5px; }
+
+#module-status .legacy-mode { background: url(../images/mini_icon.png) 3px 5px no-repeat; color: #c00;}
+#module-status .preview { background: url(../images/menu/icon-16-media.png) 3px 3px no-repeat; }
+#module-status .unread-messages,
+#module-status .no-unread-messages { background: url(../images/menu/icon-16-messages.png) 3px 3px no-repeat; }
+#module-status .unread-messages a { font-weight: bold; }
+#module-status .loggedin-users { background: url(../images/menu/icon-16-user.png) 3px 3px no-repeat; }
+#module-status .logout { background: url(../images/menu/icon-16-logout.png) 3px 3px no-repeat; }
+
+/* -- various styles -- */
+span.note {
+ display: block;
+ background: #ffd;
+ padding: 5px;
+ color: #666;
+}
+
+/** overlib **/
+
+.ol-foreground {
+ background-color: #ffe;
+}
+
+.ol-background {
+ background-color: #6db03c;
+}
+
+.ol-textfont {
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 10px;
+ color: #666;
+}
+
+.ol-captionfont {
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 11px;
+ color: #fff;
+ font-weight: bold;
+}
+.ol-captionfont a {
+ color: #0b5fc6;
+ text-decoration: none;
+}
+
+.ol-closefont {}
+
+/** toolbar **/
+
+div.header {
+ font-size: 22px; font-weight: bold; color: #0B55C4; line-height: 48px;
+ padding-left: 55px;
+ background-repeat: no-repeat;
+ margin-left: 10px;
+}
+
+div.header span { color: #666; }
+
+div.configuration {
+ font-size: 14px; font-weight: bold; color: #0B55C4; line-height: 16px;
+ padding-left: 30px;
+ margin-left: 10px;
+ background-image: url(../images/menu/icon-16-config.png);
+ background-repeat: no-repeat;
+}
+
+div.toolbar { float: right; text-align: right; padding: 0; }
+
+table.toolbar { border-collapse: collapse; padding: 0; margin: 0; }
+table.toolbar td { padding: 1px 1px 1px 4px; text-align: center; color: #666; height: 48px; }
+table.toolbar td.spacer { width: 10px; }
+table.toolbar td.divider { border-right: 1px solid #eee; width: 5px; }
+
+table.toolbar span { float: none; width: 32px; height: 32px; margin: 0 auto; display: block; }
+
+table.toolbar a {
+ display: block; float: left;
+ white-space: nowrap;
+ border: 1px solid #fbfbfb;
+ padding: 1px 5px;
+ cursor: pointer;
+}
+
+table.toolbar a:hover {
+ border-left: 1px solid #eee;
+ border-top: 1px solid #eee;
+ border-right: 1px solid #ccc;
+ border-bottom: 1px solid #ccc;
+ text-decoration: none;
+ color: #0B55C4;
+}
+
+/** for massmail component **/
+td#mm_pane { width: 90%; }
+input#mm_subject { width: 200px; }
+textarea#mm_message { width: 100%; }
+
+/* pane-sliders */
+.pane-sliders .title {
+ margin: 0;
+ padding: 2px;
+ color: #666;
+ cursor: pointer;
+}
+
+.pane-sliders .panel { border: 1px solid #ccc; margin-bottom: 3px;}
+
+.pane-sliders .panel h3 { background: #f6f6f6; color: #666}
+
+.pane-sliders .content { background: #f6f6f6; }
+
+.pane-sliders .adminlist { border: 0 none; }
+.pane-sliders .adminlist td { border: 0 none; }
+
+.jpane-toggler span { background: transparent url(../images/j_arrow.png) 5px 50% no-repeat; padding-left: 20px;}
+.jpane-toggler-down span { background: transparent url(../images/j_arrow_down.png) 5px 50% no-repeat; padding-left: 20px;}
+
+.jpane-toggler-down { border-bottom: 1px solid #ccc; }
+
+/* tabs */
+
+dl.tabs {
+ float: left;
+ margin: 10px 0 -1px 0;
+ z-index: 50;
+}
+
+dl.tabs dt {
+ float: left;
+ padding: 4px 10px;
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #ccc;
+ border-top: 1px solid #ccc;
+ margin-left: 3px;
+ background: #f0f0f0;
+ color: #666;
+}
+
+dl.tabs dt.open {
+ background: #F9F9F9;
+ border-bottom: 1px solid #F9F9F9;
+ z-index: 100;
+ color: #000;
+}
+
+div.current {
+ clear: both;
+ border: 1px solid #ccc;
+ padding: 10px 10px;
+}
+
+div.current dd {
+ padding: 0;
+ margin: 0;
+}
+/** cpanel settings **/
+
+#cpanel div.icon {
+ text-align: center;
+ margin-right: 5px;
+ float: left;
+ margin-bottom: 5px;
+}
+
+#cpanel div.icon a {
+ display: block;
+ float: left;
+ border: 1px solid #f0f0f0;
+ height: 97px;
+ width: 108px;
+ color: #666;
+ vertical-align: middle;
+ text-decoration: none;
+}
+
+#cpanel div.icon a:hover {
+ border-left: 1px solid #eee;
+ border-top: 1px solid #eee;
+ border-right: 1px solid #ccc;
+ border-bottom: 1px solid #ccc;
+ background: #f9f9f9;
+ color: #0B55C4;
+}
+
+#cpanel img { padding: 10px 0; margin: 0 auto; }
+#cpanel span { display: block; text-align: center; }
+
+/* standard form style table */
+div.col { float: left; }
+div.width-45 { width: 45%; }
+div.width-55 { width: 55%; }
+div.width-50 { width: 50%; }
+div.width-70 { width: 70%; }
+div.width-30 { width: 30%; }
+div.width-60 { width: 60%; }
+div.width-40 { width: 40%; }
+
+table.admintable td { padding: 3px; }
+table.admintable td.key,
+table.admintable td.paramlist_key {
+ background-color: #f6f6f6;
+ text-align: right;
+ width: 140px;
+ color: #666;
+ font-weight: bold;
+ border-bottom: 1px solid #e9e9e9;
+ border-right: 1px solid #e9e9e9;
+}
+
+table.paramlist td.paramlist_description {
+ background-color: #f6f6f6;
+ text-align: left;
+ width: 170px;
+ color: #333;
+ font-weight: normal;
+ border-bottom: 1px solid #e9e9e9;
+ border-right: 1px solid #e9e9e9;
+}
+
+table.admintable td.key.vtop { vertical-align: top; }
+
+table.adminform {
+ background-color: #f9f9f9;
+ border: solid 1px #d5d5d5;
+ width: 100%;
+ border-collapse: collapse;
+ margin: 8px 0 10px 0;
+ margin-bottom: 15px;
+ width: 100%;
+}
+table.adminform.nospace { margin-bottom: 0; }
+table.adminform tr.row0 { background-color: #f9f9f9; }
+table.adminform tr.row1 { background-color: #eeeeee; }
+
+table.adminform th {
+ font-size: 11px;
+ padding: 6px 2px 4px 4px;
+ text-align: left;
+ height: 25px;
+ color: #000;
+ background-repeat: repeat;
+}
+table.adminform td { padding: 3px; text-align: left; }
+
+table.adminform td.filter{
+ text-align: left;
+}
+
+table.adminform td.helpMenu{
+ text-align: right;
+}
+
+
+fieldset.adminform { border: 1px solid #ccc; margin: 0 10px 10px 10px; }
+
+/** Table styles **/
+
+table.adminlist {
+ width: 100%;
+ border-spacing: 1px;
+ background-color: #e7e7e7;
+ color: #666;
+}
+
+table.adminlist td,
+table.adminlist th { padding: 4px; }
+
+table.adminlist thead th {
+ text-align: center;
+ background: #f0f0f0;
+ color: #666;
+ border-bottom: 1px solid #999;
+ border-left: 1px solid #fff;
+}
+
+table.adminlist thead a:hover { text-decoration: none; }
+
+table.adminlist thead th img { vertical-align: middle; }
+
+table.adminlist tbody th { font-weight: bold; }
+
+table.adminlist tbody tr { background-color: #fff; text-align: left; }
+table.adminlist tbody tr.row1 { background: #f9f9f9; border-top: 1px solid #fff; }
+
+table.adminlist tbody tr.row0:hover td,
+table.adminlist tbody tr.row1:hover td { background-color: #ffd ; }
+
+table.adminlist tbody tr td { height: 25px; background: #fff; border: 1px solid #fff; }
+table.adminlist tbody tr.row1 td { background: #f9f9f9; border-top: 1px solid #FFF; }
+
+table.adminlist tfoot tr { text-align: center; color: #333; }
+table.adminlist tfoot td,
+table.adminlist tfoot th { background-color: #f3f3f3; border-top: 1px solid #999; text-align: center; }
+
+table.adminlist td.order { text-align: center; white-space: nowrap; }
+table.adminlist td.order span { float: left; display: block; width: 20px; text-align: center; }
+
+table.adminlist .pagination { display:table; padding:0; margin:0 auto; }
+
+.pagination div.limit {
+ float: left;
+ height: 22px;
+ line-height: 22px;
+ margin: 0 10px;
+}
+
+/** stu nicholls solution for centering divs **/
+.container {clear:both; text-decoration:none;}
+* html .container {display:inline-block;}
+
+/** table solution for global config **/
+table.noshow { width: 100%; border-collapse: collapse; padding: 0; margin: 0; }
+table.noshow tr { vertical-align: top; }
+table.noshow td { }
+table.noshow fieldset { margin: 15px 7px 7px 7px; }
+
+#editor-xtd-buttons { padding: 5px; }
+
+/* -- buttons -> STILL NEED CLEANUP*/
+
+.button1,
+.button1 div{
+ height: 1%;
+ float: right;
+}
+
+.button2-left,
+.button2-right,
+.button2-left div,
+.button2-right div {
+ float: left;
+}
+
+.button1 { background: url(../images/j_button1_left.png) no-repeat; white-space: nowrap; padding-left: 10px; margin-left: 5px;}
+
+.button1 .next { background: url(../images/j_button1_next.png) 100% 0 no-repeat; }
+
+.button1 a {
+ display: block;
+ height: 26px;
+ float: left;
+ line-height: 26px;
+ font-size: 12px;
+ font-weight: bold;
+ color: #333;
+ cursor: pointer;
+ padding: 0 30px 0 6px;
+}
+
+.button1 a:hover { text-decoration: none; color: #0B55C4; }
+
+.button2-left a,
+.button2-right a,
+.button2-left span,
+.button2-right span {
+ display: block;
+ height: 22px;
+ float: left;
+ line-height: 22px;
+ font-size: 11px;
+ color: #333;
+ cursor: pointer;
+}
+
+.button2-left span,
+.button2-right span { cursor: default; color: #999; }
+
+.button2-left .page a,
+.button2-right .page a,
+.button2-left .page span,
+.button2-right .page span,
+.button2-left .blank a,
+.button2-right .blank a,
+.button2-left .blank span,
+.button2-right .blank span { padding: 0 6px; }
+
+.page span,
+.blank span {
+ color: #000;
+ font-weight: bold;
+}
+
+.button2-left a:hover,
+.button2-right a:hover { text-decoration: none; color: #0B55C4; }
+
+.button2-left a,
+.button2-left span { padding: 0 24px 0 6px; }
+
+.button2-right a,
+.button2-right span { padding: 0 6px 0 24px; }
+
+.button2-left { background: url(../images/j_button2_left.png) no-repeat; float: left; margin-left: 5px; }
+
+.button2-right { background: url(../images/j_button2_right.png) 100% 0 no-repeat; float: left; margin-left: 5px; }
+
+.button2-right .prev { background: url(../images/j_button2_prev.png) no-repeat; }
+
+.button2-right.off .prev { background: url(../images/j_button2_prev_off.png) no-repeat; }
+
+.button2-right .start { background: url(../images/j_button2_first.png) no-repeat; }
+
+.button2-right.off .start { background: url(../images/j_button2_first_off.png) no-repeat; }
+
+.button2-left .page,
+.button2-left .blank { background: url(../images/j_button2_right_cap.png) 100% 0 no-repeat; }
+
+.button2-left .next { background: url(../images/j_button2_next.png) 100% 0 no-repeat; }
+
+.button2-left.off .next { background: url(../images/j_button2_next_off.png) 100% 0 no-repeat; }
+
+.button2-left .end { background: url(../images/j_button2_last.png) 100% 0 no-repeat; }
+
+.button2-left.off .end { background: url(../images/j_button2_last_off.png) 100% 0 no-repeat; }
+
+.button2-left .image { background: url(../images/j_button2_image.png) 100% 0 no-repeat; }
+.button2-left .readmore { background: url(../images/j_button2_readmore.png) 100% 0 no-repeat; }
+.button2-left .pagebreak { background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat; }
+.button2-left .blank { background: url(../images/j_button2_blank.png) 100% 0 no-repeat; }
+
+/* Tooltips */
+.tool-tip {
+ float: left;
+ background: #ffc;
+ border: 1px solid #D4D5AA;
+ padding: 5px;
+ max-width: 200px;
+}
+
+.tool-title {
+ padding: 0;
+ margin: 0;
+ font-size: 100%;
+ font-weight: bold;
+ margin-top: -15px;
+ padding-top: 15px;
+ padding-bottom: 5px;
+ background: url(../images/selector-arrow.png) no-repeat;
+}
+
+.tool-text {
+ font-size: 100%;
+ margin: 0;
+}
+
+/* Calendar */
+a img.calendar {
+ width: 16px;
+ height: 16px;
+ margin-left: 3px;
+ background: url(../images/calendar.png) no-repeat;
+ cursor: pointer;
+ vertical-align: middle;
+}
+
+/* System Standard Messages */
+#system-message dd.message ul { background: #C3D2E5 url(../images/notice-info.png) 4px center no-repeat;}
+
+/* System Error Messages */
+#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../images/notice-alert.png) 4px top no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}
+
+/* System Notice Messages */
+#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../images/notice-note.png) 4px top no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}
diff --git a/joomla_template_khepri_liberty/css/general_rtl.css b/joomla_template_khepri_liberty/css/general_rtl.css
new file mode 100644
index 0000000..ffe8527
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/general_rtl.css
@@ -0,0 +1,206 @@
+/**
+* @version $Id: general_rtl.css 9768 2007-12-30 09:15:49Z ircmaxell $
+* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * Joomla! 1.5 Admin template main RTL css file
+ *
+ * @author Mati Kochen
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+
+/* -- General styles ------------------------------ */
+
+body{
+ direction: rtl;
+}
+
+#border-top.h_green div div{
+ background-image: url(../images/h_green/j_header_left_rtl.png);
+}
+
+#border-top.h_green div{
+ background-image: url(../images/h_green/j_header_right_rtl.png);
+}
+
+.button1 { background: url(../images/j_button1_right.png) 100% 0 no-repeat; margin-left: 5px; padding-right: 10px; white-space: nowrap; }
+.button1 .next { background: url(../images/j_button1_prev.png) no-repeat; }
+.button1 a { padding: 0 6px 0 30px; }
+
+.button1,
+.button1 div{
+ float: left;
+}
+
+.button2-left a, .button2-left span {
+ padding:0pt 6px 0pt 24px;
+}
+
+.button2-left {
+ background:transparent url(../images/j_button2_right_xl.png) no-repeat scroll 100%;
+ float: right;
+}
+
+.button2-left .end{
+ background: transparent url(../images/j_button2_first.png) no-repeat scroll 0% 0;
+}
+
+.button2-left.off .end{
+ background: transparent url(../images/j_button2_first_off.png) no-repeat scroll 0% 0;
+}
+
+.button2-left .next{
+ background: transparent url(../images/j_button2_prev.png) no-repeat scroll 0% 0;
+}
+
+.button2-left.off .next{
+ background: transparent url(../images/j_button2_prev_off.png) no-repeat scroll 0% 0;
+}
+
+.button2-left .page,
+.button2-left .blank {
+ background: url(../images/j_button2_left_cap.png) 0 no-repeat;
+}
+
+.button2-right a, .button2-right span {
+ padding:0pt 24px 0pt 6px;
+}
+
+.button2-left .image {
+ background:transparent url(../images/j_button2_image_rtl.png) no-repeat scroll 0% 0pt;
+}
+
+.button2-left .pagebreak {
+ background:transparent url(../images/j_button2_pagebreak_rtl.png) no-repeat scroll 0% 0pt;
+}
+
+.button2-left .readmore {
+ background:transparent url(../images/j_button2_readmore_rtl.png) no-repeat scroll 0% 0pt;
+}
+
+.button2-right {
+ background:transparent url(../images/j_button2_left.png) no-repeat scroll 0% 0pt;
+ float: right;
+}
+
+.button2-right .prev {
+ background:transparent url(../images/j_button2_next.png) no-repeat scroll 100%;
+}
+
+.button2-right.off .prev {
+ background:transparent url(../images/j_button2_next_off.png) no-repeat scroll 100%;
+}
+
+.button2-right .start {
+ background:transparent url(../images/j_button2_last.png) no-repeat scroll 100%;
+}
+
+.button2-right.off .start {
+ background:transparent url(../images/j_button2_last_off.png) no-repeat scroll 100%;
+}
+
+
+#border-top .version{
+ float: left;
+ padding: 25px 0 0 5px;
+}
+
+#border-top .title{
+ padding-right: 180px;
+ padding-left: 0px;
+}
+
+#module-status {
+ float:left;
+}
+
+#module-status span{
+ padding: 4px 22px 0pt 10px;
+}
+
+#module-status .legacy-mode { background-position: right 5px; }
+#module-status .preview { background-position: right 3px; }
+#module-status .unread-messages,
+#module-status .no-unread-messages { background-position: right 3px; }
+#module-status .loggedin-users { background-position: right 3px; }
+#module-status .logout { background-position: right 3px; }
+
+table.adminform td{
+ text-align: right;
+}
+
+#cpanel div.icon{
+ margin-right: 0px;
+ margin-left: 5px;
+}
+
+.jpane-toggler span,
+.jpane-toggler-down span {
+ background-position: right;
+ padding-right: 20px;
+ padding-left: 0px;
+}
+
+.jpane-toggler span{ background-image: url(../images/j_arrow_left.png); }
+
+div.toolbar {
+ float:left;
+ padding:0pt;
+ text-align:left;
+}
+
+div.header {
+ margin-right:10px;
+ margin-left:0px;
+ padding-right:55px;
+ padding-left:0px;
+}
+
+.header{ background-position: right; }
+
+table.adminlist tbody tr{
+ text-align: right;
+}
+
+table.adminform th{
+ text-align: right;
+ padding: 6px 4px 4px 2px;
+}
+
+fieldset {
+ text-align:right;
+}
+
+table.adminform td.filter{
+ text-align: right;
+}
+
+table.adminform td.helpMenu{
+ text-align: left;
+}
+
+table.adminlist .pagination{
+ display: -moz-box;
+}
+
+.pagination div.limit{
+ float: right;
+ margin: 0 0 0 10px;
+}
+
+.button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span, .button2-left .blank a, .button2-right .blank a, .button2-left .blank span, .button2-right .blank span{
+ float: right;
+}
+
+div.col{
+ float: right;
+} \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/css/icon.css b/joomla_template_khepri_liberty/css/icon.css
new file mode 100644
index 0000000..719efed
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/icon.css
@@ -0,0 +1,90 @@
+/** menu icons **/
+.icon-16-archive { background-image: url(../images/menu/icon-16-archive.png); }
+.icon-16-article { background-image: url(../images/menu/icon-16-article.png); }
+.icon-16-category { background-image: url(../images/menu/icon-16-category.png); }
+.icon-16-checkin { background-image: url(../images/menu/icon-16-checkin.png); }
+.icon-16-component { background-image: url(../images/menu/icon-16-component.png); }
+.icon-16-config { background-image: url(../images/menu/icon-16-config.png); }
+.icon-16-content { background-image: url(../images/menu/icon-16-content.png); }
+.icon-16-cpanel { background-image: url(../images/menu/icon-16-cpanel.png); }
+.icon-16-default { background-image: url(../images/menu/icon-16-default.png); }
+.icon-16-frontpage { background-image: url(../images/menu/icon-16-frontpage.png); }
+.icon-16-help { background-image: url(../images/menu/icon-16-help.png); }
+.icon-16-info { background-image: url(../images/menu/icon-16-info.png); }
+.icon-16-install { background-image: url(../images/menu/icon-16-install.png);}
+.icon-16-language { background-image: url(../images/menu/icon-16-language.png);}
+.icon-16-logout { background-image: url(../images/menu/icon-16-logout.png);}
+.icon-16-massmail { background-image: url(../images/menu/icon-16-massmail.png); }
+.icon-16-media { background-image: url(../images/menu/icon-16-media.png);}
+.icon-16-menu { background-image: url(../images/menu/icon-16-menu.png); }
+.icon-16-menumgr { background-image: url(../images/menu/icon-16-menumgr.png); }
+.icon-16-messages { background-image: url(../images/menu/icon-16-messages.png); }
+.icon-16-module { background-image: url(../images/menu/icon-16-module.png); }
+.icon-16-plugin { background-image: url(../images/menu/icon-16-plugin.png); }
+.icon-16-section { background-image: url(../images/menu/icon-16-section.png); }
+.icon-16-static { background-image: url(../images/menu/icon-16-static.png); }
+.icon-16-stats { background-image: url(../images/menu/icon-16-stats.png); }
+.icon-16-themes { background-image: url(../images/menu/icon-16-themes.png); }
+.icon-16-trash { background-image: url(../images/menu/icon-16-trash.png); }
+.icon-16-user { background-image: url(../images/menu/icon-16-user.png); }
+
+
+/** toolbar icons **/
+.icon-32-send { background-image: url(../images/toolbar/icon-32-send.png); }
+.icon-32-delete { background-image: url(../images/toolbar/icon-32-delete.png); }
+.icon-32-help { background-image: url(../images/toolbar/icon-32-help.png); }
+.icon-32-cancel { background-image: url(../images/toolbar/icon-32-cancel.png); }
+.icon-32-config { background-image: url(../images/toolbar/icon-32-config.png); }
+.icon-32-apply { background-image: url(../images/toolbar/icon-32-apply.png); }
+.icon-32-back { background-image: url(../images/toolbar/icon-32-back.png); }
+.icon-32-forward { background-image: url(../images/toolbar/icon-32-forward.png); }
+.icon-32-save { background-image: url(../images/toolbar/icon-32-save.png); }
+.icon-32-edit { background-image: url(../images/toolbar/icon-32-edit.png); }
+.icon-32-copy { background-image: url(../images/toolbar/icon-32-copy.png); }
+.icon-32-move { background-image: url(../images/toolbar/icon-32-move.png); }
+.icon-32-new { background-image: url(../images/toolbar/icon-32-new.png); }
+.icon-32-upload { background-image: url(../images/toolbar/icon-32-upload.png); }
+.icon-32-assign { background-image: url(../images/toolbar/icon-32-publish.png); }
+.icon-32-html { background-image: url(../images/toolbar/icon-32-html.png); }
+.icon-32-css { background-image: url(../images/toolbar/icon-32-css.png); }
+.icon-32-menus { background-image: url(../images/toolbar/icon-32-menu.png); }
+.icon-32-publish { background-image: url(../images/toolbar/icon-32-publish.png); }
+.icon-32-unpublish { background-image: url(../images/toolbar/icon-32-unpublish.png);}
+.icon-32-restore { background-image: url(../images/toolbar/icon-32-revert.png); }
+.icon-32-trash { background-image: url(../images/toolbar/icon-32-trash.png); }
+.icon-32-archive { background-image: url(../images/toolbar/icon-32-archive.png); }
+.icon-32-unarchive { background-image: url(../images/toolbar/icon-32-unarchive.png); }
+.icon-32-preview { background-image: url(../images/toolbar/icon-32-preview.png); }
+.icon-32-default { background-image: url(../images/toolbar/icon-32-default.png); }
+
+/** header icons **/
+.icon-48-generic { background-image: url(../images/header/icon-48-generic.png); }
+.icon-48-checkin { background-image: url(../images/header/icon-48-checkin.png); }
+.icon-48-cpanel { background-image: url(../images/header/icon-48-cpanel.png); }
+.icon-48-config { background-image: url(../images/header/icon-48-config.png); }
+.icon-48-module { background-image: url(../images/header/icon-48-module.png); }
+.icon-48-menu { background-image: url(../images/header/icon-48-menu.png); }
+.icon-48-menumgr { background-image: url(../images/header/icon-48-menumgr.png); }
+.icon-48-trash { background-image: url(../images/header/icon-48-trash.png); }
+.icon-48-user { background-image: url(../images/header/icon-48-user.png); }
+.icon-48-inbox { background-image: url(../images/header/icon-48-inbox.png); }
+.icon-48-msgconfig { background-image: url(../images/header/icon-48-message_config.png); }
+.icon-48-langmanager { background-image: url(../images/header/icon-48-language.png); }
+.icon-48-mediamanager{ background-image: url(../images/header/icon-48-media.png); }
+.icon-48-plugin { background-image: url(../images/header/icon-48-plugin.png); }
+.icon-48-help_header { background-image: url(../images/header/icon-48-help_header.png); }
+.icon-48-impressions { background-image: url(../images/header/icon-48-stats.png); }
+.icon-48-browser { background-image: url(../images/header/icon-48-stats.png); }
+.icon-48-searchtext { background-image: url(../images/header/icon-48-stats.png); }
+.icon-48-thememanager{ background-image: url(../images/header/icon-48-themes.png); }
+.icon-48-massemail { background-image: url(../images/header/icon-48-massemail.png); }
+.icon-48-frontpage { background-image: url(../images/header/icon-48-frontpage.png); }
+.icon-48-sections { background-image: url(../images/header/icon-48-section.png); }
+.icon-48-addedit { background-image: url(../images/header/icon-48-article.png); }
+.icon-48-categories { background-image: url(../images/header/icon-48-category.png); }
+.icon-48-install { background-image: url(../images/header/icon-48-extension.png); }
+.icon-48-dbbackup { background-image: url(../images/header/icon-48-backup.png); }
+.icon-48-dbrestore { background-image: url(../images/header/icon-48-dbrestore.png); }
+.icon-48-dbquery { background-image: url(../images/header/icon-48-query.png); }
+.icon-48-systeminfo { background-image: url(../images/header/icon-48-info.png); }
+.icon-48-massemail { background-image: url(../images/header/icon-48-massmail.png); }
diff --git a/joomla_template_khepri_liberty/css/ie6.css b/joomla_template_khepri_liberty/css/ie6.css
new file mode 100644
index 0000000..f67960a
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/ie6.css
@@ -0,0 +1,15 @@
+/* CSS Document */
+
+div#toolbar-box {
+ float: left;
+ width: 100%;
+}
+
+#minwidth {width:expression(document.body.clientWidth <= 960? "960px": "auto"); }
+
+#content-box {
+ float: left;
+}
+
+input { border-width: expression(this.type=="radio"?'0px':this.type=="checkbox"?'0px':'1px'); }
+
diff --git a/joomla_template_khepri_liberty/css/ie7.css b/joomla_template_khepri_liberty/css/ie7.css
new file mode 100644
index 0000000..c6fc387
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/ie7.css
@@ -0,0 +1,11 @@
+input { border-width: expression(this.type=="radio"?'0px':this.type=="checkbox"?'0px':'1px'); }
+
+div#toolbar-box {
+ height: 65px;
+}
+
+#toolbar-box div.m {
+height: 50px;
+
+}
+
diff --git a/joomla_template_khepri_liberty/css/index.html b/joomla_template_khepri_liberty/css/index.html
new file mode 100644
index 0000000..fa6d84e
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/index.html
@@ -0,0 +1 @@
+<html><body bgcolor="#FFFFFF"></body></html> \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/css/login.css b/joomla_template_khepri_liberty/css/login.css
new file mode 100644
index 0000000..fd99b06
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/login.css
@@ -0,0 +1,94 @@
+/**
+* @version $Id: login.css 9768 2007-12-30 09:15:49Z ircmaxell $
+* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * Joomla! 1.5 Admin template main css file
+ *
+ * @author Andy Miller <andy.miller@joomla.org>
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+
+/* -- Imported styles ----------------------------- */
+
+@import url("general.css");
+
+/* -- Specific styles ----------------------------- */
+
+form { margin: 0px; padding: 0px; }
+form .inputbox { width: 120px; margin-left: 10px; }
+form br { display: none; }
+.login { margin: 0 auto; width: 500px; margin-bottom: 100px; }
+
+h1 {
+ margin: 15px 0;
+}
+
+p {
+ margin: 0;
+ padding: 0;
+ margin-bottom: 10px;
+}
+
+#lock {
+ background: url(../images/j_login_lock.jpg) 50% 0 no-repeat;
+ width: 150px;
+ height: 137px;
+}
+
+#content-box .m {
+ padding: 10px;
+}
+
+#content-box .padding {
+ padding: 30px 0;
+}
+
+#section-box { float: right; width: 320px; margin-left: 10px;}
+
+#section-box .m {
+ padding: 5px;
+}
+#section-box .padding {
+ background: none; padding: 0;
+}
+
+.button { text-align: right; }
+
+.login-form { text-align: left; width: 60%; }
+.login-form h1 { display: none; }
+.login-form p { padding: 0 1em 0 1em; }
+
+.login-text { text-align: left; width: 40%; float: left; }
+
+#form-login label {
+ display: block;
+ float: left;
+ width: 120px;
+ text-align: right;
+ padding: 4px;
+ color: #666;
+ font-weight: bold;
+}
+
+#form-login .button_holder {
+ float: left;
+ padding-left: 180px;
+}
+
+#form-login div.button1{
+ float: left;
+}
+
+#form-login div.button1 div.next {
+ float: left;
+}
diff --git a/joomla_template_khepri_liberty/css/login_rtl.css b/joomla_template_khepri_liberty/css/login_rtl.css
new file mode 100644
index 0000000..bbc54f1
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/login_rtl.css
@@ -0,0 +1,45 @@
+/**
+* @version $Id: login_rtl.css 9768 2007-12-30 09:15:49Z ircmaxell $
+* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * Joomla! 1.5 Admin template main css file
+ *
+ * @author Mati Kochen
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+
+/* -- Imported styles ----------------------------- */
+
+@import url("general_rtl.css");
+
+/* -- Specific styles ----------------------------- */
+
+#section-box{
+ float: left;
+ margin-left: 0px;
+ margin-right: 10px;
+}
+
+#form-login label{
+ float: right;
+ text-align: left;
+}
+
+#form-login div.button_holder{
+ padding-left: 0px;
+}
+
+form .inputbox {
+ margin-left:0px;
+ margin-right:10px;
+} \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/css/menu.css b/joomla_template_khepri_liberty/css/menu.css
new file mode 100644
index 0000000..2186ef3
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/menu.css
@@ -0,0 +1,113 @@
+/**
+* @version $Id: menu.css 9768 2007-12-30 09:15:49Z ircmaxell $
+* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * JMenu javascript behavior styling
+ *
+ * @author Johan Janssens <johan.janssens@joomla.org>
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+
+/* ---- Basic menu styles ------------------- */
+
+/* common styling */
+#menu, #menu ul, #menu li { margin: 0; padding: 0; border: 0 none; }
+
+#menu { position:relative; z-index: 100;}
+#menu li { float:left; position:relative; list-style: none; display: inline;}
+#menu li a { display:block; white-space: nowrap; }
+#menu li li { /*width: 100%;*/ clear: both; /*FF 1.0.7 needs this */ }
+#menu li ul { visibility: hidden; position:absolute; }
+
+#menu li li ul { top: 0; left: 0; }
+
+#menu li.hover ul { visibility: visible; }
+#menu li.hover ul li ul { visibility: hidden; }
+#menu li.hover li.hover ul { visibility: visible; left: 100%; }
+
+/* ---- Menu layout -------------------------- */
+
+#menu li {
+ border-left: 1px solid #fff;
+ border-right: 1px solid #d8d8d8;
+}
+#menu li li { border: 0;}
+
+#menu ul { border: 0.1em solid #ccc; background: #f6f6f6 url(../images/bg-menu.gif) repeat-y left;}
+#menu ul li.node { background: transparent url(../images/j_arrow.png) no-repeat right 50%; }
+#menu ul li.separator { background: #DDE1E6 url(../images/bg-menu.gif); height: 1px; }
+
+#menu a, #menu div {
+ padding: 0.35em 1em 0.35em;
+ margin: 0 1px 0 1px;
+ color: #333333;
+ line-height: 1.6em; vertical-align: middle;
+ font-size: 11px; font-weight: bold; text-decoration: none;
+ cursor: default;
+ background-repeat: no-repeat; background-position: left 50%
+}
+
+#menu li.disabled a { color: gray; }
+
+#menu ul a {
+ font-size: 11px;
+ font-weight: normal;
+ padding-left: 25px;
+ padding-right: 20px;
+ line-height: 1.2em;
+}
+
+/* 1 level - hover */
+#menu li.hover a { background-color: #E7EDDF; border-left: 1px solid #6D9D2E; border-right:1px solid #6D9D2E; margin: 0; }
+/* 2 level - normal */
+#menu li.hover li a { background-color: transparent; border: 0 none; margin: 2px; }
+/* 2 level - hover */
+#menu li.hover li.hover a { background-color: #E7EDDF; border: 1px solid #6D9D2E; margin: 1px; }
+/* 3 level - normal */
+#menu li.hover li.hover li a { background-color: transparent; border: 0 none; margin: 2px; }
+/* 3 level - hover */
+#menu li.hover li.hover li a:hover { background-color: #E7EDDF; border: 1px solid #6D9D2E; margin: 1px; }
+
+/* submenu styling */
+#submenu {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+
+#submenu li {
+ float: left;
+ padding: 0;
+ margin: 0;
+}
+
+#submenu li a,
+#submenu span.nolink {
+ cursor: pointer;
+ padding: 0px 15px;
+ border-right: 1px solid #ccc;
+ font-weight: bold;
+ color: #0B55C4;
+ line-height: 12px;
+ height: 12px;
+}
+
+#submenu span.nolink {
+ color: #999;
+}
+
+#submenu a.active,
+#submenu span.nolink.active {
+ color: #000;
+ text-decoration: underline;
+}
diff --git a/joomla_template_khepri_liberty/css/menu_rtl.css b/joomla_template_khepri_liberty/css/menu_rtl.css
new file mode 100644
index 0000000..894588b
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/menu_rtl.css
@@ -0,0 +1,62 @@
+/**
+* @version $Id: menu_rtl.css 9768 2007-12-30 09:15:49Z ircmaxell $
+* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * JMenu javascript behavior styling
+ *
+ * @author Mati Kochen
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+
+/* ---- Basic menu styles ------------------- */
+
+/* common styling */
+#menu li {
+ border-right:1px solid #FFFFFF;
+ border-left:1px solid #D8D8D8;
+ float: right;
+}
+
+#menu li.hover li.hover ul { left: auto; right: 100%; }
+
+#menu a, #menu div{
+ background-position: right;
+ margin: 0 0 0 1px;
+}
+
+#menu ul{
+ background-position:right;
+}
+
+#menu ul li.node {
+ background:transparent url(../images/j_arrow_left.png) no-repeat scroll left 50%;
+}
+
+#menu li ul { left: auto; right: 0%}
+
+
+#menu ul a {
+ padding-right:25px;
+ padding-left:20px;
+}
+
+#submenu li {
+ float:right;
+}
+
+#submenu li a,
+#submenu span.nolink {
+ border-right:none;
+ border-left:1px solid #CCCCCC;
+ display: -moz-inline-box;
+} \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/css/norounded.css b/joomla_template_khepri_liberty/css/norounded.css
new file mode 100644
index 0000000..c7730fa
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/norounded.css
@@ -0,0 +1,70 @@
+/**
+* @version $Id: norounded.css 9768 2007-12-30 09:15:49Z ircmaxell $
+* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * Joomla! 1.5 Admin template non-rounded css file
+ *
+ * @author Andy Miller <andy.miller@joomla.org>
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+
+div#component,
+div#element-box,
+div#toolbar-box,
+div#submenu-box,
+div.section-box {
+ border: 1px solid #ccc;
+}
+
+
+
+
+div#toolbar-box {
+ background: #f7f7f7;
+}
+
+div#element-box {
+ background: #fff;
+}
+
+div#element-box div.section-box div.m {
+ background: #fbfbfb;
+
+}
+
+div#toolbar-box,
+div#element-box div.section-box {
+ background: #fbfbfb;
+}
+
+div.t, div.b {
+ height: 5px;
+ padding: 0;
+ margin: 0;
+ overflow: hidden;
+}
+
+div.m {
+ border:0;
+ padding: 0 8px;
+}
+
+div#toolbar-box div.m {
+ padding: 0;
+}
+
+div#element-box div.m {
+ padding: 5px 10px;
+}
+
+
diff --git a/joomla_template_khepri_liberty/css/rounded.css b/joomla_template_khepri_liberty/css/rounded.css
new file mode 100644
index 0000000..be54249
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/rounded.css
@@ -0,0 +1,117 @@
+/** rounded corners **/
+div#toolbar-box {
+ background: #f7f7f7;
+}
+
+div#element-box {
+ background: #fff;
+}
+
+div#element-box div.section-box div.m {
+ background: #fbfbfb;
+
+}
+
+div.t, div.b {
+ height: 6px;
+ padding: 0;
+ margin: 0;
+ overflow: hidden;
+}
+
+div.m {
+ border-left: 1px solid #ccc;
+ border-right: 1px solid #ccc;
+ padding: 0 8px;
+}
+
+div#toolbar-box div.m {
+ padding: 0;
+}
+
+div#element-box div.m {
+ padding: 5px 10px;
+}
+
+div#submenu-box div.t {
+ background: url(../images/j_border.png) 0 0 repeat-x;
+}
+
+div#submenu-box div.t div.t {
+ background: url(../images/j_crn_tr_dark.png) 100% 0 no-repeat;
+}
+
+div#submenu-box div.t div.t div.t {
+ background: url(../images/j_crn_tl_dark.png) 0 0 no-repeat;
+}
+
+div#submenu-box div.b {
+ background: url(../images/j_border.png) 0 100% repeat-x;
+}
+
+div#submenu-box div.b div.b {
+ background: url(../images/j_crn_br_dark.png) 100% 0 no-repeat;
+}
+
+div#submenu-box div.b div.b div.b {
+ background: url(../images/j_crn_bl_dark.png) 0 0 no-repeat;
+}
+
+div#toolbar-box,
+div#element-box div.section-box {
+ background: #fbfbfb;
+}
+
+div#toolbar-box div.t,
+div#element-box div.section-box div.t {
+ background: url(../images/j_border.png) 0 0 repeat-x;
+}
+
+div#toolbar-box div.t div.t,
+div#element-box div.section-box div.t div.t {
+ background: url(../images/j_crn_tr_med.png) 100% 0 no-repeat;
+}
+
+div#toolbar-box div.t div.t div.t,
+div#element-box div.section-box div.t div.t div.t {
+ background: url(../images/j_crn_tl_med.png) 0 0 no-repeat;
+}
+
+div#toolbar-box div.b,
+div#element-box div.section-box div.b {
+ background: url(../images/j_border.png) 0 100% repeat-x;
+}
+
+div#toolbar-box div.b div.b,
+div#element-box div.section-box div.b div.b {
+ background: url(../images/j_crn_br_med.png) 100% 0 no-repeat;
+}
+
+div#toolbar-box div.b div.b div.b,
+div#element-box div.section-box div.b div.b div.b {
+ background: url(../images/j_crn_bl_med.png) 0 0 no-repeat;
+}
+
+div#element-box div.t {
+ background: url(../images/j_border.png) 0 0 repeat-x;
+}
+
+div#element-box div.t div.t {
+ background: url(../images/j_crn_tr_light.png) 100% 0 no-repeat;
+}
+
+div#element-box div.t div.t div.t {
+ background: url(../images/j_crn_tl_light.png) 0 0 no-repeat;
+}
+
+div#element-box div.b {
+ background: url(../images/j_border.png) 0 100% repeat-x;
+}
+
+div#element-box div.b div.b {
+ background: url(../images/j_crn_br_light.png) 100% 0 no-repeat;
+}
+
+div#element-box div.b div.b div.b {
+ background: url(../images/j_crn_bl_light.png) 0 0 no-repeat;
+}
diff --git a/joomla_template_khepri_liberty/css/template.css b/joomla_template_khepri_liberty/css/template.css
new file mode 100644
index 0000000..489b60f
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/template.css
@@ -0,0 +1,27 @@
+/**
+* @version $Id: template.css 5809 2006-11-19 05:57:10Z eddiea $
+* @copyright Copyright (C) 2005 - 2006 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * Joomla! 1.5 Admin template main css file
+ *
+ * @author Andy Miller <andy.miller@joomla.org>
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+
+/* -- Imported styles ----------------------------- */
+
+@import url("general.css");
+@import url("icon.css");
+@import url("menu.css");
+@import url("component.css");
+
diff --git a/joomla_template_khepri_liberty/css/template_rtl.css b/joomla_template_khepri_liberty/css/template_rtl.css
new file mode 100644
index 0000000..083d7e2
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/template_rtl.css
@@ -0,0 +1,24 @@
+/**
+* @version $Id: template_rtl.css 9768 2007-12-30 09:15:49Z ircmaxell $
+* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * Joomla! 1.5 Admin template main css file
+ *
+ * @author Mati Kochen
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+
+/* -- Imported styles ----------------------------- */
+
+@import url("general_rtl.css");
+@import url("menu_rtl.css"); \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/css/theme.css b/joomla_template_khepri_liberty/css/theme.css
new file mode 100644
index 0000000..0b7ff59
--- /dev/null
+++ b/joomla_template_khepri_liberty/css/theme.css
@@ -0,0 +1,315 @@
+/* ThemeOfficeMenu Style Sheet */
+
+.ThemeOfficeMenu,.ThemeOfficeSubMenuTable
+{
+ font-family: arial, verdana, sans-serif;
+ font-size: 13px;
+ padding: 0;
+ white-space: nowrap;
+ cursor: default;
+ height: 25px;
+}
+
+.ThemeOfficeSubMenu
+{
+ position: absolute;
+ visibility: hidden;
+
+ /*
+ Netscape/Mozilla renders borders by increasing
+ their z-index. The following line is necessary
+ to cover any borders underneath
+ */
+ z-index: 100;
+ border: 0;
+ padding: 0;
+
+ overflow: visible;
+ border: 1px solid #8C867B;
+
+ filter:progid:DXImageTransform.Microsoft.Shadow(color=#BDC3BD, Direction=135, Strength=4);
+}
+
+.ThemeOfficeSubMenuTable
+{
+ overflow: visible;
+}
+
+.ThemeOfficeMainItem,.ThemeOfficeMainItemHover,.ThemeOfficeMainItemActive,
+.ThemeOfficeMenuItem,.ThemeOfficeMenuItemHover,.ThemeOfficeMenuItemActive
+{
+ border: 0;
+ cursor: default;
+ white-space: nowrap;
+}
+
+.ThemeOfficeMainItem
+{
+ /*background-color: #EFEBDE;*/
+}
+
+.ThemeOfficeMainItemHover,.ThemeOfficeMainItemActive
+{
+ background-color: #e7eddf;
+}
+
+.ThemeOfficeMenuItem
+{
+ background-color: #F1F3F5;
+}
+
+.ThemeOfficeMenuItemHover,.ThemeOfficeMenuItemActive
+{
+ background-color: #e7eddf;
+}
+
+
+/* horizontal main menu */
+
+.ThemeOfficeMainItem
+{
+ padding: 4px 1px 4px 1px;
+ border: 0;
+}
+
+td.ThemeOfficeMainItemHover,td.ThemeOfficeMainItemActive
+{
+ padding: 0px;
+ border-right: 1px solid #6d9d2e;
+ border-left: 1px solid #6d9d2e;
+}
+
+.ThemeOfficeMainFolderLeft,.ThemeOfficeMainItemLeft,
+.ThemeOfficeMainFolderText,.ThemeOfficeMainItemText,
+.ThemeOfficeMainFolderRight,.ThemeOfficeMainItemRight
+{
+ background-color: inherit;
+}
+
+/* vertical main menu sub components */
+
+td.ThemeOfficeMainFolderLeft,td.ThemeOfficeMainItemLeft
+{
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-left: 0px;
+ padding-right: 2px;
+
+ border-top: 1px solid #6d9d2e;
+ border-bottom: 1px solid #6d9d2e;
+ border-left: 1px solid #6d9d2e;
+
+ background-color: inherit;
+}
+
+td.ThemeOfficeMainFolderText,td.ThemeOfficeMainItemText
+{
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-left: 5px;
+ padding-right: 5px;
+
+ border-top: 1px solid #6d9d2e;
+ border-bottom: 1px solid #6d9d2e;
+
+ background-color: inherit;
+ white-space: nowrap;
+}
+
+td.ThemeOfficeMainFolderRight,td.ThemeOfficeMainItemRight
+{
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-left: 0px;
+ padding-right: 0px;
+
+ border-top: 1px solid #6d9d2e;
+ border-bottom: 1px solid #6d9d2e;
+ border-right: 1px solid #6d9d2e;
+
+ background-color: inherit;
+}
+
+tr.ThemeOfficeMainItem td.ThemeOfficeMainFolderLeft,
+tr.ThemeOfficeMainItem td.ThemeOfficeMainItemLeft
+{
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-left: 1px;
+ padding-right: 2px;
+
+ white-space: nowrap;
+
+ border: 0;
+ background-color: inherit;
+}
+
+tr.ThemeOfficeMainItem td.ThemeOfficeMainFolderText,
+tr.ThemeOfficeMainItem td.ThemeOfficeMainItemText
+{
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-left: 5px;
+ padding-right: 5px;
+
+ border: 0;
+ background-color: inherit;
+}
+
+tr.ThemeOfficeMainItem td.ThemeOfficeMainItemRight,
+tr.ThemeOfficeMainItem td.ThemeOfficeMainFolderRight
+{
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-left: 0px;
+ padding-right: 1px;
+
+ border: 0;
+ background-color: inherit;
+}
+
+/* sub menu sub components */
+
+.ThemeOfficeMenuFolderLeft,.ThemeOfficeMenuItemLeft
+{
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-left: 1px;
+ padding-right: 3px;
+
+ border-top: 1px solid #6d9d2e;
+ border-bottom: 1px solid #6d9d2e;
+ border-left: 1px solid #6d9d2e;
+
+ background-color: inherit;
+ white-space: nowrap;
+}
+
+.ThemeOfficeMenuFolderText,.ThemeOfficeMenuItemText
+{
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-left: 5px;
+ padding-right: 5px;
+
+ border-top: 1px solid #6d9d2e;
+ border-bottom: 1px solid #6d9d2e;
+
+ background-color: inherit;
+ white-space: nowrap;
+}
+
+.ThemeOfficeMenuFolderRight,.ThemeOfficeMenuItemRight
+{
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-left: 0px;
+ padding-right: 0px;
+
+ border-top: 1px solid #6d9d2e;
+ border-bottom: 1px solid #6d9d2e;
+ border-right: 1px solid #6d9d2e;
+
+ background-color: inherit;
+ white-space: nowrap;
+}
+
+.ThemeOfficeMenuItem .ThemeOfficeMenuFolderLeft,
+.ThemeOfficeMenuItem .ThemeOfficeMenuItemLeft
+{
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-left: 2px;
+ padding-right: 3px;
+
+ white-space: nowrap;
+
+ border: 0px;
+ background-color: #DDE1E6;
+}
+
+.ThemeOfficeMenuItem .ThemeOfficeMenuFolderText,
+.ThemeOfficeMenuItem .ThemeOfficeMenuItemText
+{
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-left: 5px;
+ padding-right: 5px;
+
+ border: 0px;
+ background-color: inherit;
+}
+
+.ThemeOfficeMenuItem .ThemeOfficeMenuFolderRight,
+.ThemeOfficeMenuItem .ThemeOfficeMenuItemRight
+{
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-left: 0px;
+ padding-right: 1px;
+
+ border: 0;
+ background-color: inherit;
+}
+
+/* menu splits */
+
+.ThemeOfficeMenuSplit
+{
+ margin: 2px;
+ height: 1px;
+ overflow: hidden;
+ background-color: inherit;
+ border-top: 1px solid #C6C3BD;
+}
+
+/* image shadow animation */
+
+/*
+ seq1: image for normal
+ seq2: image for hover and active
+
+ To use, in the icon field, input the following:
+ <img class="seq1" src="normal.gif" /><img class="seq2" src="hover.gif" />
+*/
+
+.ThemeOfficeMenuItem img.seq1
+{
+ display: inline;
+}
+
+.ThemeOfficeMenuItemHover seq2,
+.ThemeOfficeMenuItemActive seq2
+{
+ display: inline;
+}
+
+.ThemeOfficeMenuItem .seq2,
+.ThemeOfficeMenuItemHover .seq1,
+.ThemeOfficeMenuItemActive .seq1
+{
+ display: none;
+}
+
+
+/* inactive settings */
+div.inactive td.ThemeOfficeMainItemHover, div.inactive td.ThemeOfficeMainItemActive
+{
+ border-top: 0px;
+ border-right: 1px solid #f1f3f5;
+ border-left: 1px solid #f1f3f5;
+}
+
+div.inactive .ThemeOfficeMainItem {
+ color: #bbb;
+
+}
+
+div.inactive span.ThemeOfficeMainItemText {
+ color: #aaa;
+}
+
+div.inactive .ThemeOfficeMainItemHover, div.inactive .ThemeOfficeMainItemActive
+{
+ background-color: #f1f3f5;
+} \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/favicon.ico b/joomla_template_khepri_liberty/favicon.ico
new file mode 100644
index 0000000..3925be4
--- /dev/null
+++ b/joomla_template_khepri_liberty/favicon.ico
Binary files differ
diff --git a/joomla_template_khepri_liberty/html/index.html b/joomla_template_khepri_liberty/html/index.html
new file mode 100644
index 0000000..fa6d84e
--- /dev/null
+++ b/joomla_template_khepri_liberty/html/index.html
@@ -0,0 +1 @@
+<html><body bgcolor="#FFFFFF"></body></html> \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/html/modules.php b/joomla_template_khepri_liberty/html/modules.php
new file mode 100644
index 0000000..79970d2
--- /dev/null
+++ b/joomla_template_khepri_liberty/html/modules.php
@@ -0,0 +1,58 @@
+<?php
+/**
+ * @version $Id: modules.php 9764 2007-12-30 07:48:11Z ircmaxell $
+ * @package Joomla
+ * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+ * @license GNU/GPL, see LICENSE.php
+ * Joomla! is free software. This version may have been modified pursuant
+ * to the GNU General Public License, and as distributed it includes or
+ * is derivative of works licensed under the GNU General Public License or
+ * other free or open source software licenses.
+ * See COPYRIGHT.php for copyright notices and details.
+ */
+
+// no direct access
+defined('_JEXEC') or die('Restricted access');
+
+/**
+ * This is a file to add template specific chrome to module rendering. To use it you would
+ * set the style attribute for the given module(s) include in your template to use the style
+ * for each given modChrome function.
+ *
+ * eg. To render a module mod_test in the submenu style, you would use the following include:
+ * <jdoc:include type="module" name="test" style="submenu" />
+ *
+ * This gives template designers ultimate control over how modules are rendered.
+ *
+ * NOTICE: All chrome wrapping methods should be named: modChrome_{STYLE} and take the same
+ * two arguments.
+ */
+
+/*
+ * Module chrome for rendering the module in a submenu
+ */
+function modChrome_rounded($module, &$params, &$attribs)
+{
+ if($module->content)
+ {
+ ?>
+ <div id="<?php echo $attribs['id'] ?>">
+ <div class="t">
+ <div class="t">
+ <div class="t"></div>
+ </div>
+ </div>
+ <div class="m">
+ <?php echo $module->content; ?>
+ <div class="clr"></div>
+ </div>
+ <div class="b">
+ <div class="b">
+ <div class="b"></div>
+ </div>
+ </div>
+ </div>
+ <?php
+ }
+}
+?> \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/html/pagination.php b/joomla_template_khepri_liberty/html/pagination.php
new file mode 100644
index 0000000..f36ba10
--- /dev/null
+++ b/joomla_template_khepri_liberty/html/pagination.php
@@ -0,0 +1,132 @@
+<?php
+/**
+ * @version $Id: pagination.php 9764 2007-12-30 07:48:11Z ircmaxell $
+ * @package Joomla
+ * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+ * @license GNU/GPL, see LICENSE.php
+ * Joomla! is free software. This version may have been modified pursuant
+ * to the GNU General Public License, and as distributed it includes or
+ * is derivative of works licensed under the GNU General Public License or
+ * other free or open source software licenses.
+ * See COPYRIGHT.php for copyright notices and details.
+ */
+
+// no direct access
+defined('_JEXEC') or die('Restricted access');
+
+/**
+ * This is a file to add template specific chrome to pagination rendering.
+ *
+ * pagination_list_footer
+ * Input variable $list is an array with offsets:
+ * $list[limit] : int
+ * $list[limitstart] : int
+ * $list[total] : int
+ * $list[limitfield] : string
+ * $list[pagescounter] : string
+ * $list[pageslinks] : string
+ *
+ * pagination_list_render
+ * Input variable $list is an array with offsets:
+ * $list[all]
+ * [data] : string
+ * [active] : boolean
+ * $list[start]
+ * [data] : string
+ * [active] : boolean
+ * $list[previous]
+ * [data] : string
+ * [active] : boolean
+ * $list[next]
+ * [data] : string
+ * [active] : boolean
+ * $list[end]
+ * [data] : string
+ * [active] : boolean
+ * $list[pages]
+ * [{PAGE}][data] : string
+ * [{PAGE}][active] : boolean
+ *
+ * pagination_item_active
+ * Input variable $item is an object with fields:
+ * $item->base : integer
+ * $item->link : string
+ * $item->text : string
+ *
+ * pagination_item_inactive
+ * Input variable $item is an object with fields:
+ * $item->base : integer
+ * $item->link : string
+ * $item->text : string
+ *
+ * This gives template designers ultimate control over how pagination is rendered.
+ *
+ * NOTE: If you override pagination_item_active OR pagination_item_inactive you MUST override them both
+ */
+
+function pagination_list_footer($list)
+{
+ // Initialize variables
+ $lang =& JFactory::getLanguage();
+ $html = "<del class=\"container\"><div class=\"pagination\">\n";
+
+ $html .= "\n<div class=\"limit\">".JText::_('Display Num').$list['limitfield']."</div>";
+ $html .= $list['pageslinks'];
+ $html .= "\n<div class=\"limit\">".$list['pagescounter']."</div>";
+
+ $html .= "\n<input type=\"hidden\" name=\"limitstart\" value=\"".$list['limitstart']."\" />";
+ $html .= "\n</div></del>";
+
+ return $html;
+}
+
+function pagination_list_render($list)
+{
+ // Initialize variables
+ $lang =& JFactory::getLanguage();
+ $html = null;
+
+ if ($list['start']['active']) {
+ $html .= "<div class=\"button2-right\"><div class=\"start\">".$list['start']['data']."</div></div>";
+ } else {
+ $html .= "<div class=\"button2-right off\"><div class=\"start\">".$list['start']['data']."</div></div>";
+ }
+ if ($list['previous']['active']) {
+ $html .= "<div class=\"button2-right\"><div class=\"prev\">".$list['previous']['data']."</div></div>";
+ } else {
+ $html .= "<div class=\"button2-right off\"><div class=\"prev\">".$list['previous']['data']."</div></div>";
+ }
+
+ $html .= "\n<div class=\"button2-left\"><div class=\"page\">";
+ foreach( $list['pages'] as $page ) {
+ $html .= $page['data'];
+ }
+ $html .= "\n</div></div>";
+
+ if ($list['next']['active']) {
+ $html .= "<div class=\"button2-left\"><div class=\"next\">".$list['next']['data']."</div></div>";
+ } else {
+ $html .= "<div class=\"button2-left off\"><div class=\"next\">".$list['next']['data']."</div></div>";
+ }
+ if ($list['end']['active']) {
+ $html .= "<div class=\"button2-left\"><div class=\"end\">".$list['end']['data']."</div></div>";
+ } else {
+ $html .= "<div class=\"button2-left off\"><div class=\"end\">".$list['end']['data']."</div></div>";
+ }
+
+ return $html;
+}
+
+function pagination_item_active(&$item)
+{
+ if($item->base>0)
+ return "<a title=\"".$item->text."\" onclick=\"javascript: document.adminForm.limitstart.value=".$item->base."; submitform();return false;\">".$item->text."</a>";
+ else
+ return "<a title=\"".$item->text."\" onclick=\"javascript: document.adminForm.limitstart.value=0; submitform();return false;\">".$item->text."</a>";
+}
+
+function pagination_item_inactive(&$item)
+{
+ return "<span>".$item->text."</span>";
+}
+?> \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/images/arrow.png b/joomla_template_khepri_liberty/images/arrow.png
new file mode 100644
index 0000000..2e195a8
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/arrow.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/bg-menu.gif b/joomla_template_khepri_liberty/images/bg-menu.gif
new file mode 100644
index 0000000..0821730
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/bg-menu.gif
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/calendar.png b/joomla_template_khepri_liberty/images/calendar.png
new file mode 100644
index 0000000..6589138
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/calendar.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_cherry/j_header_left.png b/joomla_template_khepri_liberty/images/h_cherry/j_header_left.png
new file mode 100644
index 0000000..8bbaa2d
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_cherry/j_header_left.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_cherry/j_header_left_rtl.png b/joomla_template_khepri_liberty/images/h_cherry/j_header_left_rtl.png
new file mode 100644
index 0000000..1515862
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_cherry/j_header_left_rtl.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_cherry/j_header_middle.png b/joomla_template_khepri_liberty/images/h_cherry/j_header_middle.png
new file mode 100644
index 0000000..f19bf14
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_cherry/j_header_middle.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_cherry/j_header_right.png b/joomla_template_khepri_liberty/images/h_cherry/j_header_right.png
new file mode 100644
index 0000000..e923632
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_cherry/j_header_right.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_cherry/j_header_right_rtl.png b/joomla_template_khepri_liberty/images/h_cherry/j_header_right_rtl.png
new file mode 100644
index 0000000..ee89956
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_cherry/j_header_right_rtl.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_green/j_header_left.png b/joomla_template_khepri_liberty/images/h_green/j_header_left.png
new file mode 100644
index 0000000..68451ca
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_green/j_header_left.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_green/j_header_left_rtl.png b/joomla_template_khepri_liberty/images/h_green/j_header_left_rtl.png
new file mode 100644
index 0000000..efceaea
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_green/j_header_left_rtl.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_green/j_header_middle.png b/joomla_template_khepri_liberty/images/h_green/j_header_middle.png
new file mode 100644
index 0000000..be04c89
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_green/j_header_middle.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_green/j_header_right.png b/joomla_template_khepri_liberty/images/h_green/j_header_right.png
new file mode 100644
index 0000000..bc1a0f7
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_green/j_header_right.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_green/j_header_right_rtl.png b/joomla_template_khepri_liberty/images/h_green/j_header_right_rtl.png
new file mode 100644
index 0000000..e51e422
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_green/j_header_right_rtl.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_teal/j_header_left.png b/joomla_template_khepri_liberty/images/h_teal/j_header_left.png
new file mode 100644
index 0000000..454d1ba
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_teal/j_header_left.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_teal/j_header_left_rtl.png b/joomla_template_khepri_liberty/images/h_teal/j_header_left_rtl.png
new file mode 100644
index 0000000..fba213a
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_teal/j_header_left_rtl.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_teal/j_header_middle.png b/joomla_template_khepri_liberty/images/h_teal/j_header_middle.png
new file mode 100644
index 0000000..61895c9
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_teal/j_header_middle.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_teal/j_header_right.png b/joomla_template_khepri_liberty/images/h_teal/j_header_right.png
new file mode 100644
index 0000000..1e4f774
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_teal/j_header_right.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/h_teal/j_header_right_rtl.png b/joomla_template_khepri_liberty/images/h_teal/j_header_right_rtl.png
new file mode 100644
index 0000000..242b37e
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/h_teal/j_header_right_rtl.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-archive.png b/joomla_template_khepri_liberty/images/header/icon-48-archive.png
new file mode 100644
index 0000000..24724f9
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-archive.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-article-add.png b/joomla_template_khepri_liberty/images/header/icon-48-article-add.png
new file mode 100644
index 0000000..2dff869
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-article-add.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-article.png b/joomla_template_khepri_liberty/images/header/icon-48-article.png
new file mode 100644
index 0000000..4922837
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-article.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-category.png b/joomla_template_khepri_liberty/images/header/icon-48-category.png
new file mode 100644
index 0000000..e266587
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-category.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-checkin.png b/joomla_template_khepri_liberty/images/header/icon-48-checkin.png
new file mode 100644
index 0000000..a9eea0e
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-checkin.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-component.png b/joomla_template_khepri_liberty/images/header/icon-48-component.png
new file mode 100644
index 0000000..0e60259
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-component.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-config.png b/joomla_template_khepri_liberty/images/header/icon-48-config.png
new file mode 100644
index 0000000..0ff1812
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-config.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-content.png b/joomla_template_khepri_liberty/images/header/icon-48-content.png
new file mode 100644
index 0000000..c6468f5
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-content.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-cpanel.png b/joomla_template_khepri_liberty/images/header/icon-48-cpanel.png
new file mode 100644
index 0000000..cd4b1a0
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-cpanel.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-extension.png b/joomla_template_khepri_liberty/images/header/icon-48-extension.png
new file mode 100644
index 0000000..4e923b5
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-extension.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-frontpage.png b/joomla_template_khepri_liberty/images/header/icon-48-frontpage.png
new file mode 100644
index 0000000..e8553f1
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-frontpage.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-generic.png b/joomla_template_khepri_liberty/images/header/icon-48-generic.png
new file mode 100644
index 0000000..5d758b3
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-generic.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-help_header.png b/joomla_template_khepri_liberty/images/header/icon-48-help_header.png
new file mode 100644
index 0000000..afab1bb
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-help_header.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-inbox.png b/joomla_template_khepri_liberty/images/header/icon-48-inbox.png
new file mode 100644
index 0000000..2fcff49
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-inbox.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-info.png b/joomla_template_khepri_liberty/images/header/icon-48-info.png
new file mode 100644
index 0000000..de46548
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-info.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-install.png b/joomla_template_khepri_liberty/images/header/icon-48-install.png
new file mode 100644
index 0000000..9abc680
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-install.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-language.png b/joomla_template_khepri_liberty/images/header/icon-48-language.png
new file mode 100644
index 0000000..279ab7a
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-language.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-massmail.png b/joomla_template_khepri_liberty/images/header/icon-48-massmail.png
new file mode 100644
index 0000000..f0f8e0c
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-massmail.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-media.png b/joomla_template_khepri_liberty/images/header/icon-48-media.png
new file mode 100644
index 0000000..22b29a6
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-media.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-menu.png b/joomla_template_khepri_liberty/images/header/icon-48-menu.png
new file mode 100644
index 0000000..5fa7388
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-menu.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-menumgr.png b/joomla_template_khepri_liberty/images/header/icon-48-menumgr.png
new file mode 100644
index 0000000..ee6b970
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-menumgr.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-module.png b/joomla_template_khepri_liberty/images/header/icon-48-module.png
new file mode 100644
index 0000000..31b46f3
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-module.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-plugin.png b/joomla_template_khepri_liberty/images/header/icon-48-plugin.png
new file mode 100644
index 0000000..e13c153
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-plugin.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-print.png b/joomla_template_khepri_liberty/images/header/icon-48-print.png
new file mode 100644
index 0000000..f67ac10
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-print.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-section.png b/joomla_template_khepri_liberty/images/header/icon-48-section.png
new file mode 100644
index 0000000..d7a2e20
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-section.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-static.png b/joomla_template_khepri_liberty/images/header/icon-48-static.png
new file mode 100644
index 0000000..c6468f5
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-static.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-stats.png b/joomla_template_khepri_liberty/images/header/icon-48-stats.png
new file mode 100644
index 0000000..31a9c52
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-stats.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-themes.png b/joomla_template_khepri_liberty/images/header/icon-48-themes.png
new file mode 100644
index 0000000..142e24d
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-themes.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-trash.png b/joomla_template_khepri_liberty/images/header/icon-48-trash.png
new file mode 100644
index 0000000..884a32f
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-trash.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/icon-48-user.png b/joomla_template_khepri_liberty/images/header/icon-48-user.png
new file mode 100644
index 0000000..94af10f
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/icon-48-user.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/header/index.html b/joomla_template_khepri_liberty/images/header/index.html
new file mode 100644
index 0000000..fa6d84e
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/header/index.html
@@ -0,0 +1 @@
+<html><body bgcolor="#FFFFFF"></body></html> \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/images/index.html b/joomla_template_khepri_liberty/images/index.html
new file mode 100644
index 0000000..fa6d84e
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/index.html
@@ -0,0 +1 @@
+<html><body bgcolor="#FFFFFF"></body></html> \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/images/j_arrow.png b/joomla_template_khepri_liberty/images/j_arrow.png
new file mode 100644
index 0000000..a24c0f8
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_arrow.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_arrow_down.png b/joomla_template_khepri_liberty/images/j_arrow_down.png
new file mode 100644
index 0000000..0c98e9b
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_arrow_down.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_arrow_left.png b/joomla_template_khepri_liberty/images/j_arrow_left.png
new file mode 100644
index 0000000..7b02522
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_arrow_left.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_border.png b/joomla_template_khepri_liberty/images/j_border.png
new file mode 100644
index 0000000..3c40d2d
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_border.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_bottom.png b/joomla_template_khepri_liberty/images/j_bottom.png
new file mode 100644
index 0000000..27a6fa6
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_bottom.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button1_admin.png b/joomla_template_khepri_liberty/images/j_button1_admin.png
new file mode 100644
index 0000000..78387da
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button1_admin.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button1_collate.png b/joomla_template_khepri_liberty/images/j_button1_collate.png
new file mode 100644
index 0000000..9636546
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button1_collate.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button1_left.png b/joomla_template_khepri_liberty/images/j_button1_left.png
new file mode 100644
index 0000000..92e1f75
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button1_left.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button1_next.png b/joomla_template_khepri_liberty/images/j_button1_next.png
new file mode 100644
index 0000000..50c9fd8
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button1_next.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button1_prev.png b/joomla_template_khepri_liberty/images/j_button1_prev.png
new file mode 100644
index 0000000..8ea8ef3
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button1_prev.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button1_refresh.png b/joomla_template_khepri_liberty/images/j_button1_refresh.png
new file mode 100644
index 0000000..beefa7a
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button1_refresh.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button1_right.png b/joomla_template_khepri_liberty/images/j_button1_right.png
new file mode 100644
index 0000000..425c651
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button1_right.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button1_site.png b/joomla_template_khepri_liberty/images/j_button1_site.png
new file mode 100644
index 0000000..a08b4f4
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button1_site.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_blank.png b/joomla_template_khepri_liberty/images/j_button2_blank.png
new file mode 100644
index 0000000..a8c2e30
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_blank.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_first.png b/joomla_template_khepri_liberty/images/j_button2_first.png
new file mode 100644
index 0000000..9aa1ae7
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_first.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_first_off.png b/joomla_template_khepri_liberty/images/j_button2_first_off.png
new file mode 100644
index 0000000..b20f100
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_first_off.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_image.png b/joomla_template_khepri_liberty/images/j_button2_image.png
new file mode 100644
index 0000000..c1fc2e4
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_image.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_image_rtl.png b/joomla_template_khepri_liberty/images/j_button2_image_rtl.png
new file mode 100644
index 0000000..4cf7862
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_image_rtl.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_last.png b/joomla_template_khepri_liberty/images/j_button2_last.png
new file mode 100644
index 0000000..b1353f7
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_last.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_last_off.png b/joomla_template_khepri_liberty/images/j_button2_last_off.png
new file mode 100644
index 0000000..716d18f
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_last_off.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_left.png b/joomla_template_khepri_liberty/images/j_button2_left.png
new file mode 100644
index 0000000..3420982
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_left.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_left_cap.png b/joomla_template_khepri_liberty/images/j_button2_left_cap.png
new file mode 100644
index 0000000..2727669
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_left_cap.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_next.png b/joomla_template_khepri_liberty/images/j_button2_next.png
new file mode 100644
index 0000000..e4d0cb9
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_next.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_next_off.png b/joomla_template_khepri_liberty/images/j_button2_next_off.png
new file mode 100644
index 0000000..fab14a8
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_next_off.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_pagebreak.png b/joomla_template_khepri_liberty/images/j_button2_pagebreak.png
new file mode 100644
index 0000000..aa619b4
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_pagebreak.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_pagebreak_rtl.png b/joomla_template_khepri_liberty/images/j_button2_pagebreak_rtl.png
new file mode 100644
index 0000000..9a63d5b
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_pagebreak_rtl.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_prev.png b/joomla_template_khepri_liberty/images/j_button2_prev.png
new file mode 100644
index 0000000..b30c291
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_prev.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_prev_off.png b/joomla_template_khepri_liberty/images/j_button2_prev_off.png
new file mode 100644
index 0000000..bd03fc3
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_prev_off.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_readmore.png b/joomla_template_khepri_liberty/images/j_button2_readmore.png
new file mode 100644
index 0000000..8cf01cc
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_readmore.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_readmore_rtl.png b/joomla_template_khepri_liberty/images/j_button2_readmore_rtl.png
new file mode 100644
index 0000000..bf3c523
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_readmore_rtl.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_right.png b/joomla_template_khepri_liberty/images/j_button2_right.png
new file mode 100644
index 0000000..38cd778
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_right.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_button2_right_cap.png b/joomla_template_khepri_liberty/images/j_button2_right_cap.png
new file mode 100644
index 0000000..a2dbc41
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_button2_right_cap.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_corner_bl.png b/joomla_template_khepri_liberty/images/j_corner_bl.png
new file mode 100644
index 0000000..0e5287a
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_corner_bl.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_corner_br.png b/joomla_template_khepri_liberty/images/j_corner_br.png
new file mode 100644
index 0000000..f56bcca
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_corner_br.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_bl_dark.png b/joomla_template_khepri_liberty/images/j_crn_bl_dark.png
new file mode 100644
index 0000000..e1f4b9f
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_bl_dark.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_bl_light.png b/joomla_template_khepri_liberty/images/j_crn_bl_light.png
new file mode 100644
index 0000000..881b2ef
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_bl_light.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_bl_med.png b/joomla_template_khepri_liberty/images/j_crn_bl_med.png
new file mode 100644
index 0000000..2b77f67
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_bl_med.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_br_dark.png b/joomla_template_khepri_liberty/images/j_crn_br_dark.png
new file mode 100644
index 0000000..2aa8707
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_br_dark.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_br_light.png b/joomla_template_khepri_liberty/images/j_crn_br_light.png
new file mode 100644
index 0000000..339f0ff
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_br_light.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_br_med.png b/joomla_template_khepri_liberty/images/j_crn_br_med.png
new file mode 100644
index 0000000..66d12f9
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_br_med.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_tl_dark.png b/joomla_template_khepri_liberty/images/j_crn_tl_dark.png
new file mode 100644
index 0000000..10fe2c3
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_tl_dark.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_tl_light.png b/joomla_template_khepri_liberty/images/j_crn_tl_light.png
new file mode 100644
index 0000000..7d6bf4b
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_tl_light.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_tl_med.png b/joomla_template_khepri_liberty/images/j_crn_tl_med.png
new file mode 100644
index 0000000..b363f76
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_tl_med.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_tr_dark.png b/joomla_template_khepri_liberty/images/j_crn_tr_dark.png
new file mode 100644
index 0000000..8cad003
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_tr_dark.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_tr_light.png b/joomla_template_khepri_liberty/images/j_crn_tr_light.png
new file mode 100644
index 0000000..172301f
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_tr_light.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_crn_tr_med.png b/joomla_template_khepri_liberty/images/j_crn_tr_med.png
new file mode 100644
index 0000000..862b780
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_crn_tr_med.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_divider.png b/joomla_template_khepri_liberty/images/j_divider.png
new file mode 100644
index 0000000..a2801b9
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_divider.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_joomla_box.jpg b/joomla_template_khepri_liberty/images/j_joomla_box.jpg
new file mode 100644
index 0000000..86643f4
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_joomla_box.jpg
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/j_login_lock.jpg b/joomla_template_khepri_liberty/images/j_login_lock.jpg
new file mode 100644
index 0000000..c56518a
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/j_login_lock.jpg
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-archive.png b/joomla_template_khepri_liberty/images/menu/icon-16-archive.png
new file mode 100644
index 0000000..81b0e4b
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-archive.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-article.png b/joomla_template_khepri_liberty/images/menu/icon-16-article.png
new file mode 100644
index 0000000..b0d0053
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-article.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-category.png b/joomla_template_khepri_liberty/images/menu/icon-16-category.png
new file mode 100644
index 0000000..8aec55b
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-category.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-checkin.png b/joomla_template_khepri_liberty/images/menu/icon-16-checkin.png
new file mode 100644
index 0000000..6c437b7
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-checkin.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-component.png b/joomla_template_khepri_liberty/images/menu/icon-16-component.png
new file mode 100644
index 0000000..5306e03
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-component.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-config.png b/joomla_template_khepri_liberty/images/menu/icon-16-config.png
new file mode 100644
index 0000000..fee35b5
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-config.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-content.png b/joomla_template_khepri_liberty/images/menu/icon-16-content.png
new file mode 100644
index 0000000..a3a2cf7
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-content.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-cpanel.png b/joomla_template_khepri_liberty/images/menu/icon-16-cpanel.png
new file mode 100644
index 0000000..9c05d3c
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-cpanel.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-default.png b/joomla_template_khepri_liberty/images/menu/icon-16-default.png
new file mode 100644
index 0000000..ff4d4d8
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-default.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-frontpage.png b/joomla_template_khepri_liberty/images/menu/icon-16-frontpage.png
new file mode 100644
index 0000000..8398769
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-frontpage.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-help.png b/joomla_template_khepri_liberty/images/menu/icon-16-help.png
new file mode 100644
index 0000000..bec36a3
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-help.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-info.png b/joomla_template_khepri_liberty/images/menu/icon-16-info.png
new file mode 100644
index 0000000..eb166ab
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-info.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-install.png b/joomla_template_khepri_liberty/images/menu/icon-16-install.png
new file mode 100644
index 0000000..d69222a
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-install.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-language.png b/joomla_template_khepri_liberty/images/menu/icon-16-language.png
new file mode 100644
index 0000000..6fcfa04
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-language.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-logout.png b/joomla_template_khepri_liberty/images/menu/icon-16-logout.png
new file mode 100644
index 0000000..4d296a4
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-logout.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-massmail.png b/joomla_template_khepri_liberty/images/menu/icon-16-massmail.png
new file mode 100644
index 0000000..dc90e77
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-massmail.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-media.png b/joomla_template_khepri_liberty/images/menu/icon-16-media.png
new file mode 100644
index 0000000..4f93d57
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-media.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-menu.png b/joomla_template_khepri_liberty/images/menu/icon-16-menu.png
new file mode 100644
index 0000000..5aec868
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-menu.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-menumgr.png b/joomla_template_khepri_liberty/images/menu/icon-16-menumgr.png
new file mode 100644
index 0000000..2898315
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-menumgr.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-messages.png b/joomla_template_khepri_liberty/images/menu/icon-16-messages.png
new file mode 100644
index 0000000..84fe40d
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-messages.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-module.png b/joomla_template_khepri_liberty/images/menu/icon-16-module.png
new file mode 100644
index 0000000..90e7814
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-module.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-plugin.png b/joomla_template_khepri_liberty/images/menu/icon-16-plugin.png
new file mode 100644
index 0000000..ecfa0d1
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-plugin.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-print.png b/joomla_template_khepri_liberty/images/menu/icon-16-print.png
new file mode 100644
index 0000000..97a4459
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-print.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-section.png b/joomla_template_khepri_liberty/images/menu/icon-16-section.png
new file mode 100644
index 0000000..8efd4c7
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-section.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-static.png b/joomla_template_khepri_liberty/images/menu/icon-16-static.png
new file mode 100644
index 0000000..6c283e6
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-static.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-stats.png b/joomla_template_khepri_liberty/images/menu/icon-16-stats.png
new file mode 100644
index 0000000..9cf7bad
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-stats.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-themes.png b/joomla_template_khepri_liberty/images/menu/icon-16-themes.png
new file mode 100644
index 0000000..795e12c
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-themes.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-trash.png b/joomla_template_khepri_liberty/images/menu/icon-16-trash.png
new file mode 100644
index 0000000..6756fa9
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-trash.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/icon-16-user.png b/joomla_template_khepri_liberty/images/menu/icon-16-user.png
new file mode 100644
index 0000000..6d8aab8
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/icon-16-user.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/menu/index.html b/joomla_template_khepri_liberty/images/menu/index.html
new file mode 100644
index 0000000..fa6d84e
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/menu/index.html
@@ -0,0 +1 @@
+<html><body bgcolor="#FFFFFF"></body></html> \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/images/mini_icon.png b/joomla_template_khepri_liberty/images/mini_icon.png
new file mode 100644
index 0000000..0a2a735
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/mini_icon.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/notice-alert.png b/joomla_template_khepri_liberty/images/notice-alert.png
new file mode 100644
index 0000000..83adc35
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/notice-alert.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/notice-download.png b/joomla_template_khepri_liberty/images/notice-download.png
new file mode 100644
index 0000000..e77ae4b
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/notice-download.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/notice-info.png b/joomla_template_khepri_liberty/images/notice-info.png
new file mode 100644
index 0000000..55bf7e0
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/notice-info.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/notice-note.png b/joomla_template_khepri_liberty/images/notice-note.png
new file mode 100644
index 0000000..b5342eb
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/notice-note.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/selector-arrow.png b/joomla_template_khepri_liberty/images/selector-arrow.png
new file mode 100644
index 0000000..1c74b08
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/selector-arrow.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-adduser.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-adduser.png
new file mode 100644
index 0000000..4270867
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-adduser.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-apply.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-apply.png
new file mode 100644
index 0000000..50653e6
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-apply.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-archive.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-archive.png
new file mode 100644
index 0000000..03699e5
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-archive.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-back.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-back.png
new file mode 100644
index 0000000..de022a0
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-back.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-cancel.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-cancel.png
new file mode 100644
index 0000000..a3b0359
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-cancel.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-config.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-config.png
new file mode 100644
index 0000000..14e4c83
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-config.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-copy.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-copy.png
new file mode 100644
index 0000000..7b3809b
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-copy.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-css.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-css.png
new file mode 100644
index 0000000..78a42af
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-css.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-default.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-default.png
new file mode 100644
index 0000000..e363e97
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-default.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-delete.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-delete.png
new file mode 100644
index 0000000..4964fc6
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-delete.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-download.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-download.png
new file mode 100644
index 0000000..010d335
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-download.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-edit.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-edit.png
new file mode 100644
index 0000000..663e78b
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-edit.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-export.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-export.png
new file mode 100644
index 0000000..29fbc23
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-export.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-forward.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-forward.png
new file mode 100644
index 0000000..6e02b97
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-forward.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-help.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-help.png
new file mode 100644
index 0000000..0d72f4f
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-help.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-html.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-html.png
new file mode 100644
index 0000000..bfc0e85
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-html.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-lock.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-lock.png
new file mode 100644
index 0000000..94d1486
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-lock.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-menu.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-menu.png
new file mode 100644
index 0000000..be49841
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-menu.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-move.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-move.png
new file mode 100644
index 0000000..faf4bbe
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-move.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-new.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-new.png
new file mode 100644
index 0000000..ed55911
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-new.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-preview.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-preview.png
new file mode 100644
index 0000000..09da4b0
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-preview.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-print.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-print.png
new file mode 100644
index 0000000..b5a2781
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-print.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-publish.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-publish.png
new file mode 100644
index 0000000..000f74d
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-publish.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-refresh.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-refresh.png
new file mode 100644
index 0000000..f0af55f
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-refresh.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-revert.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-revert.png
new file mode 100644
index 0000000..db88b53
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-revert.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-save.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-save.png
new file mode 100644
index 0000000..55b2078
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-save.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-search.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-search.png
new file mode 100644
index 0000000..89fe8a8
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-search.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-send.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-send.png
new file mode 100644
index 0000000..ab38c25
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-send.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-trash.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-trash.png
new file mode 100644
index 0000000..8bcfe29
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-trash.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-unarchive.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-unarchive.png
new file mode 100644
index 0000000..882c57b
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-unarchive.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-unpublish.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-unpublish.png
new file mode 100644
index 0000000..8e8dacf
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-unpublish.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-upload.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-upload.png
new file mode 100644
index 0000000..40d2815
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-upload.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/icon-32-xml.png b/joomla_template_khepri_liberty/images/toolbar/icon-32-xml.png
new file mode 100644
index 0000000..c76f995
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/icon-32-xml.png
Binary files differ
diff --git a/joomla_template_khepri_liberty/images/toolbar/index.html b/joomla_template_khepri_liberty/images/toolbar/index.html
new file mode 100644
index 0000000..fa6d84e
--- /dev/null
+++ b/joomla_template_khepri_liberty/images/toolbar/index.html
@@ -0,0 +1 @@
+<html><body bgcolor="#FFFFFF"></body></html> \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/index.html b/joomla_template_khepri_liberty/index.html
new file mode 100644
index 0000000..fa6d84e
--- /dev/null
+++ b/joomla_template_khepri_liberty/index.html
@@ -0,0 +1 @@
+<html><body bgcolor="#FFFFFF"></body></html> \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/index.php b/joomla_template_khepri_liberty/index.php
new file mode 100644
index 0000000..a3d6675
--- /dev/null
+++ b/joomla_template_khepri_liberty/index.php
@@ -0,0 +1,120 @@
+<?php
+/**
+ * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+ * @license GNU/GPL, see LICENSE.php
+ * Joomla! is free software. This version may have been modified pursuant
+ * to the GNU General Public License, and as distributed it includes or
+ * is derivative of works licensed under the GNU General Public License or
+ * other free or open source software licenses.
+ * See COPYRIGHT.php for copyright notices and details.
+ */
+
+// no direct access
+defined( '_JEXEC' ) or die( 'Restricted access' );
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" id="minwidth" >
+<head>
+<jdoc:include type="head" />
+
+<link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
+<link href="templates/<?php echo $this->template ?>/css/template.css" rel="stylesheet" type="text/css" />
+
+<?php if($this->direction == 'rtl') : ?>
+ <link href="templates/<?php echo $this->template ?>/css/template_rtl.css" rel="stylesheet" type="text/css" />
+<?php endif; ?>
+
+<!--[if IE 7]>
+<link href="templates/<?php echo $this->template ?>/css/ie7.css" rel="stylesheet" type="text/css" />
+<![endif]-->
+
+<!--[if lte IE 6]>
+<link href="templates/<?php echo $this->template ?>/css/ie6.css" rel="stylesheet" type="text/css" />
+<![endif]-->
+
+<?php if($this->params->get('useRoundedCorners')) : ?>
+ <link rel="stylesheet" type="text/css" href="templates/<?php echo $this->template ?>/css/rounded.css" />
+<?php else : ?>
+ <link rel="stylesheet" type="text/css" href="templates/<?php echo $this->template ?>/css/norounded.css" />
+<?php endif; ?>
+
+<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/menu.js"></script>
+<script type="text/javascript" src="templates/<?php echo $this->template ?>/js/index.js"></script>
+
+</head>
+<body id="minwidth">
+ <div id="border-top" class="<?php echo $this->params->get('headerColor','green');?>">
+ <div>
+ <div>
+ <span class="version"><?php echo JText::_('Version') ?> <?php echo JVERSION; ?></span>
+ <span class="title"><?php echo $this->params->get('showSiteName') ? $mainframe->getCfg( 'sitename' ) : JText::_('Administration'); ?></span>
+ </div>
+ </div>
+ </div>
+ <div id="header-box">
+ <div id="module-status">
+ <jdoc:include type="modules" name="status" />
+ </div>
+ <div id="module-menu">
+ <jdoc:include type="modules" name="menu" />
+ </div>
+ <div class="clr"></div>
+ </div>
+ <div id="content-box">
+ <div class="border">
+ <div class="padding">
+ <div id="toolbar-box">
+ <div class="t">
+ <div class="t">
+ <div class="t"></div>
+ </div>
+ </div>
+ <div class="m">
+ <jdoc:include type="modules" name="toolbar" />
+ <jdoc:include type="modules" name="title" />
+ <div class="clr"></div>
+ </div>
+ <div class="b">
+ <div class="b">
+ <div class="b"></div>
+ </div>
+ </div>
+ </div>
+ <div class="clr"></div>
+ <?php if (!JRequest::getInt('hidemainmenu')): ?>
+ <jdoc:include type="module" name="submenu" style="rounded" id="submenu-box" />
+ <?php endif; ?>
+ <jdoc:include type="message" />
+ <div id="element-box">
+ <div class="t">
+ <div class="t">
+ <div class="t"></div>
+ </div>
+ </div>
+ <div class="m">
+ <jdoc:include type="component" />
+ <div class="clr"></div>
+ </div>
+ <div class="b">
+ <div class="b">
+ <div class="b"></div>
+ </div>
+ </div>
+ </div>
+ <noscript>
+ <?php echo JText::_('WARNJAVASCRIPT') ?>
+ </noscript>
+ <div class="clr"></div>
+ </div>
+ <div class="clr"></div>
+</div>
+</div>
+ <div id="border-bottom"><div><div></div></div></div>
+ <div id="footer">
+ <p class="copyright">
+ <a href="http://www.joomla.org" target="_blank">Joomla!</a>
+ <?php echo JText::_('ISFREESOFTWARE') ?>
+ </p>
+ </div>
+</body>
+</html>
diff --git a/joomla_template_khepri_liberty/js/index.html b/joomla_template_khepri_liberty/js/index.html
new file mode 100644
index 0000000..fa6d84e
--- /dev/null
+++ b/joomla_template_khepri_liberty/js/index.html
@@ -0,0 +1 @@
+<html><body bgcolor="#FFFFFF"></body></html> \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/js/index.js b/joomla_template_khepri_liberty/js/index.js
new file mode 100644
index 0000000..4318518
--- /dev/null
+++ b/joomla_template_khepri_liberty/js/index.js
@@ -0,0 +1,33 @@
+/**
+* @version $Id: index.js 9765 2007-12-30 08:21:02Z ircmaxell $
+* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * Joomla! 1.5 Admininstrator index template behvaior
+ *
+ * @author Johan Janssens <johan.janssens@joomla.org>
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+
+//For IE6 - Background flicker fix
+try {
+ document.execCommand('BackgroundImageCache', false, true);
+} catch(e) {}
+
+document.menu = null
+window.addEvent('load', function(){
+ element = $('menu')
+ if(!element.hasClass('disabled')) {
+ var menu = new JMenu(element)
+ document.menu = menu
+ }
+}); \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/js/menu.js b/joomla_template_khepri_liberty/js/menu.js
new file mode 100644
index 0000000..2dacd2f
--- /dev/null
+++ b/joomla_template_khepri_liberty/js/menu.js
@@ -0,0 +1,59 @@
+/**
+* @version $Id: menu.js 9765 2007-12-30 08:21:02Z ircmaxell $
+* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+* @license GNU/GPL, see LICENSE.php
+* Joomla! is free software. This version may have been modified pursuant
+* to the GNU General Public License, and as distributed it includes or
+* is derivative of works licensed under the GNU General Public License or
+* other free or open source software licenses.
+* See COPYRIGHT.php for copyright notices and details.
+*/
+
+/**
+ * JMenu javascript behavior
+ *
+ * @author Johan Janssens <johan.janssens@joomla.org>
+ * @package Joomla
+ * @since 1.5
+ * @version 1.0
+ */
+var JMenu = new Class({
+ initialize: function(el)
+ {
+ var elements = $ES('li', el);
+ var nested = null
+ for (var i=0; i<elements.length; i++)
+ {
+ var element = elements[i];
+
+ element.addEvent('mouseover', function(){ this.addClass('hover'); });
+ element.addEvent('mouseout', function(){ this.removeClass('hover'); });
+
+ //find nested UL
+ nested = $E('ul', element);
+ if(!nested) {
+ continue;
+ }
+
+ //declare width
+ var offsetWidth = 0;
+
+ //find longest child
+ for (k=0; k < nested.childNodes.length; k++) {
+ var node = nested.childNodes[k]
+ if (node.nodeName == "LI")
+ offsetWidth = (offsetWidth >= node.offsetWidth) ? offsetWidth : node.offsetWidth;
+ }
+
+ //match longest child
+ for (l=0; l < nested.childNodes.length; l++) {
+ var node = nested.childNodes[l]
+ if (node.nodeName == "LI") {
+ $(node).setStyle('width', offsetWidth+'px');
+ }
+ }
+
+ $(nested).setStyle('width', offsetWidth+'px');
+ }
+ }
+}); \ No newline at end of file
diff --git a/joomla_template_khepri_liberty/login.php b/joomla_template_khepri_liberty/login.php
new file mode 100644
index 0000000..e27fdef
--- /dev/null
+++ b/joomla_template_khepri_liberty/login.php
@@ -0,0 +1,99 @@
+<?php
+/**
+ * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+ * @license GNU/GPL, see LICENSE.php
+ * Joomla! is free software. This version may have been modified pursuant
+ * to the GNU General Public License, and as distributed it includes or
+ * is derivative of works licensed under the GNU General Public License or
+ * other free or open source software licenses.
+ * See COPYRIGHT.php for copyright notices and details.
+ */
+
+// no direct access
+defined( '_JEXEC' ) or die( 'Restricted access' );
+?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
+<head>
+<jdoc:include type="head" />
+
+<link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
+<link href="templates/<?php echo $this->template ?>/css/login.css" rel="stylesheet" type="text/css" />
+
+<?php if($this->direction == 'rtl') : ?>
+ <link href="templates/<?php echo $this->template ?>/css/login_rtl.css" rel="stylesheet" type="text/css" />
+<?php endif; ?>
+
+<!--[if IE 7]>
+<link href="templates/<?php echo $this->template ?>/css/ie7.css" rel="stylesheet" type="text/css" />
+<![endif]-->
+
+<!--[if lte IE 6]>
+<link href="templates/<?php echo $this->template ?>/css/ie6.css" rel="stylesheet" type="text/css" />
+<![endif]-->
+
+<?php if($this->params->get('useRoundedCorners')) : ?>
+ <link rel="stylesheet" type="text/css" href="templates/<?php echo $this->template ?>/css/rounded.css" />
+<?php else : ?>
+ <link rel="stylesheet" type="text/css" href="templates/<?php echo $this->template ?>/css/norounded.css" />
+<?php endif; ?>
+
+<script language="javascript" type="text/javascript">
+ function setFocus() {
+ document.login.username.select();
+ document.login.username.focus();
+ }
+</script>
+</head>
+<body onload="javascript:setFocus()">
+ <div id="border-top" class="<?php echo $this->params->get('headerColor','green');?>">
+ <div>
+ <div>
+ <span class="title"><?php echo $this->params->get('showSiteName') ? $mainframe->getCfg( 'sitename' ) : JText::_('Administration'); ?></span>
+ </div>
+ </div>
+ </div>
+ <div id="content-box">
+ <div class="padding">
+ <div id="element-box" class="login">
+ <div class="t">
+ <div class="t">
+ <div class="t"></div>
+ </div>
+ </div>
+ <div class="m">
+
+ <h1><?php echo JText::_('Joomla! Administration Login') ?></h1>
+ <jdoc:include type="component" />
+ <p><?php echo JText::_('DESCUSEVALIDLOGIN') ?></p>
+ <p>
+ <a href="index.php?option=com_login&task=login&liberty=login&<?php echo JUtility::getToken() ?>=1"><?php echo JText::_('Login with Pr@tic') ?></a>
+ </p>
+ <p>
+ <a href="<?php echo JURI::root(); ?>"><?php echo JText::_('Return to site Home Page') ?></a>
+ </p>
+ <div id="lock"></div>
+ <div class="clr"></div>
+ </div>
+ <div class="b">
+ <div class="b">
+ <div class="b"></div>
+ </div>
+ </div>
+ </div>
+ <noscript>
+ <?php echo JText::_('WARNJAVASCRIPT') ?>
+ </noscript>
+ <div class="clr"></div>
+ </div>
+ </div>
+ <div id="border-bottom"><div><div></div></div>
+</div>
+<div id="footer">
+ <p class="copyright">
+ <a href="http://www.joomla.org" target="_blank">Joomla!</a>
+ <?php echo JText::_('ISFREESOFTWARE') ?>
+ </p>
+</div>
+</body>
+</html>
diff --git a/joomla_template_khepri_liberty/params.ini b/joomla_template_khepri_liberty/params.ini
new file mode 100644
index 0000000..8c447cd
--- /dev/null
+++ b/joomla_template_khepri_liberty/params.ini
@@ -0,0 +1,3 @@
+useRoundedCorners=1
+showSiteName=1
+headerColor=h_green
diff --git a/joomla_template_khepri_liberty/templateDetails.xml b/joomla_template_khepri_liberty/templateDetails.xml
new file mode 100644
index 0000000..c0a5816
--- /dev/null
+++ b/joomla_template_khepri_liberty/templateDetails.xml
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE install PUBLIC "-//Joomla! 1.5//DTD template 1.0//EN" "http://dev.joomla.org/xml/1.5/template-install.dtd">
+<install type="template" version="1.5.0" client="administrator">
+ <name>Khepri Liberty</name>
+ <creationDate>05/24/06</creationDate>
+ <author>Andy Miller</author>
+ <authorEmail>admin@joomla.org</authorEmail>
+ <authorUrl>http://www.joomla.org</authorUrl>
+ <copyright></copyright>
+ <license>GNU/GPL</license>
+ <version>1.0</version>
+ <description>Administration template for Joomla! 1.5</description>
+ <files>
+ <filename>component.php</filename>
+ <filename>cpanel.php</filename>
+ <filename>favicon.ico</filename>
+ <filename>index.html</filename>
+ <filename>index.php</filename>
+ <filename>login.php</filename>
+ <filename>params.ini</filename>
+ <filename>template_thumbnail.png</filename>
+ <filename>css/component.css</filename>
+ <filename>css/general_rtl.css</filename>
+ <filename>css/ie6.css</filename>
+ <filename>css/index.html</filename>
+ <filename>css/login_rtl.css</filename>
+ <filename>css/menu_rtl.css</filename>
+ <filename>css/rounded.css</filename>
+ <filename>css/template_rtl.css</filename>
+ <filename>css/general.css</filename>
+ <filename>css/icon.css</filename>
+ <filename>css/ie7.css</filename>
+ <filename>css/login.css</filename>
+ <filename>css/menu.css</filename>
+ <filename>css/norounded.css</filename>
+ <filename>css/template.css</filename>
+ <filename>css/theme.css</filename>
+ <filename>html/index.html</filename>
+ <filename>html/modules.php</filename>
+ <filename>html/pagination.php</filename>
+ <filename>images/arrow.png</filename>
+ <filename>images/j_button1_next.png</filename>
+ <filename>images/j_button2_left_cap.png</filename>
+ <filename>images/j_corner_bl.png</filename>
+ <filename>images/j_crn_tr_light.png</filename>
+ <filename>images/bg-menu.gif</filename>
+ <filename>images/j_button1_prev.png</filename>
+ <filename>images/j_button2_left.png</filename>
+ <filename>images/j_corner_br.png</filename>
+ <filename>images/j_crn_tr_med.png</filename>
+ <filename>images/calendar.png</filename>
+ <filename>images/j_button1_refresh.png</filename>
+ <filename>images/j_button2_next_off.png</filename>
+ <filename>images/j_crn_bl_dark.png</filename>
+ <filename>images/j_divider.png</filename>
+ <filename>images/index.html</filename>
+ <filename>images/j_button1_right.png</filename>
+ <filename>images/j_button2_next.png</filename>
+ <filename>images/j_crn_bl_light.png</filename>
+ <filename>images/j_joomla_box.jpg</filename>
+ <filename>images/j_arrow_down.png</filename>
+ <filename>images/j_button1_site.png</filename>
+ <filename>images/j_button2_pagebreak.png</filename>
+ <filename>images/j_crn_bl_med.png</filename>
+ <filename>images/j_login_lock.jpg</filename>
+ <filename>images/j_arrow_left.png</filename>
+ <filename>images/j_button2_blank.png</filename>
+ <filename>images/j_button2_pagebreak_rtl.png</filename>
+ <filename>images/j_crn_br_dark.png</filename>
+ <filename>images/mini_icon.png</filename>
+ <filename>images/j_arrow.png</filename>
+ <filename>images/j_button2_first_off.png</filename>
+ <filename>images/j_button2_prev_off.png</filename>
+ <filename>images/j_crn_br_light.png</filename>
+ <filename>images/notice-alert.png</filename>
+ <filename>images/j_border.png</filename>
+ <filename>images/j_button2_first.png</filename>
+ <filename>images/j_button2_prev.png</filename>
+ <filename>images/j_crn_br_med.png</filename>
+ <filename>images/notice-download.png</filename>
+ <filename>images/j_bottom.png</filename>
+ <filename>images/j_button2_image.png</filename>
+ <filename>images/j_button2_readmore.png</filename>
+ <filename>images/j_crn_tl_dark.png</filename>
+ <filename>images/notice-info.png</filename>
+ <filename>images/j_button1_admin.png</filename>
+ <filename>images/j_button2_image_rtl.png</filename>
+ <filename>images/j_button2_readmore_rtl.png</filename>
+ <filename>images/j_crn_tl_light.png</filename>
+ <filename>images/notice-note.png</filename>
+ <filename>images/j_button1_collate.png</filename>
+ <filename>images/j_button2_last_off.png</filename>
+ <filename>images/j_button2_right_cap.png</filename>
+ <filename>images/j_crn_tl_med.png</filename>
+ <filename>images/selector-arrow.png</filename>
+ <filename>images/j_button1_left.png</filename>
+ <filename>images/j_button2_last.png</filename>
+ <filename>images/j_button2_right.png</filename>
+ <filename>images/j_crn_tr_dark.png</filename>
+ <filename>images/header/icon-48-archive.png</filename>
+ <filename>images/header/icon-48-cpanel.png</filename>
+ <filename>images/header/icon-48-language.png</filename>
+ <filename>images/header/icon-48-section.png</filename>
+ <filename>images/header/icon-48-article-add.png</filename>
+ <filename>images/header/icon-48-extension.png</filename>
+ <filename>images/header/icon-48-massmail.png</filename>
+ <filename>images/header/icon-48-static.png</filename>
+ <filename>images/header/icon-48-article.png</filename>
+ <filename>images/header/icon-48-frontpage.png</filename>
+ <filename>images/header/icon-48-media.png</filename>
+ <filename>images/header/icon-48-stats.png</filename>
+ <filename>images/header/icon-48-category.png</filename>
+ <filename>images/header/icon-48-generic.png</filename>
+ <filename>images/header/icon-48-menumgr.png</filename>
+ <filename>images/header/icon-48-themes.png</filename>
+ <filename>images/header/icon-48-checkin.png</filename>
+ <filename>images/header/icon-48-help_header.png</filename>
+ <filename>images/header/icon-48-menu.png</filename>
+ <filename>images/header/icon-48-trash.png</filename>
+ <filename>images/header/icon-48-component.png</filename>
+ <filename>images/header/icon-48-inbox.png</filename>
+ <filename>images/header/icon-48-module.png</filename>
+ <filename>images/header/icon-48-user.png</filename>
+ <filename>images/header/icon-48-config.png</filename>
+ <filename>images/header/icon-48-info.png</filename>
+ <filename>images/header/icon-48-plugin.png</filename>
+ <filename>images/header/index.html</filename>
+ <filename>images/header/icon-48-content.png</filename>
+ <filename>images/header/icon-48-install.png</filename>
+ <filename>images/header/icon-48-print.png</filename>
+ <filename>images/menu/icon-16-archive.png</filename>
+ <filename>images/menu/icon-16-content.png</filename>
+ <filename>images/menu/icon-16-install.png</filename>
+ <filename>images/menu/icon-16-menu.png</filename>
+ <filename>images/menu/icon-16-static.png</filename>
+ <filename>images/menu/icon-16-article.png</filename>
+ <filename>images/menu/icon-16-cpanel.png</filename>
+ <filename>images/menu/icon-16-language.png</filename>
+ <filename>images/menu/icon-16-messages.png</filename>
+ <filename>images/menu/icon-16-stats.png</filename>
+ <filename>images/menu/icon-16-category.png</filename>
+ <filename>images/menu/icon-16-default.png</filename>
+ <filename>images/menu/icon-16-logout.png</filename>
+ <filename>images/menu/icon-16-module.png</filename>
+ <filename>images/menu/icon-16-themes.png</filename>
+ <filename>images/menu/icon-16-checkin.png</filename>
+ <filename>images/menu/icon-16-frontpage.png</filename>
+ <filename>images/menu/icon-16-massmail.png</filename>
+ <filename>images/menu/icon-16-plugin.png</filename>
+ <filename>images/menu/icon-16-trash.png</filename>
+ <filename>images/menu/icon-16-component.png</filename>
+ <filename>images/menu/icon-16-help.png</filename>
+ <filename>images/menu/icon-16-media.png</filename>
+ <filename>images/menu/icon-16-print.png</filename>
+ <filename>images/menu/icon-16-user.png</filename>
+ <filename>images/menu/icon-16-config.png</filename>
+ <filename>images/menu/icon-16-info.png</filename>
+ <filename>images/menu/icon-16-menumgr.png</filename>
+ <filename>images/menu/icon-16-section.png</filename>
+ <filename>images/menu/index.html</filename>
+ <filename>images/toolbar/icon-32-adduser.png</filename>
+ <filename>images/toolbar/icon-32-apply.png</filename>
+ <filename>images/toolbar/icon-32-archive.png</filename>
+ <filename>images/toolbar/icon-32-back.png</filename>
+ <filename>images/toolbar/icon-32-cancel.png</filename>
+ <filename>images/toolbar/icon-32-config.png</filename>
+ <filename>images/toolbar/icon-32-copy.png</filename>
+ <filename>images/toolbar/icon-32-css.png</filename>
+ <filename>images/toolbar/icon-32-default.png</filename>
+ <filename>images/toolbar/icon-32-delete.png</filename>
+ <filename>images/toolbar/icon-32-download.png</filename>
+ <filename>images/toolbar/icon-32-edit.png</filename>
+ <filename>images/toolbar/icon-32-export.png</filename>
+ <filename>images/toolbar/icon-32-forward.png</filename>
+ <filename>images/toolbar/icon-32-help.png</filename>
+ <filename>images/toolbar/icon-32-html.png</filename>
+ <filename>images/toolbar/icon-32-lock.png</filename>
+ <filename>images/toolbar/icon-32-menu.png</filename>
+ <filename>images/toolbar/icon-32-move.png</filename>
+ <filename>images/toolbar/icon-32-new.png</filename>
+ <filename>images/toolbar/icon-32-preview.png</filename>
+ <filename>images/toolbar/icon-32-print.png</filename>
+ <filename>images/toolbar/icon-32-publish.png</filename>
+ <filename>images/toolbar/icon-32-refresh.png</filename>
+ <filename>images/toolbar/icon-32-revert.png</filename>
+ <filename>images/toolbar/icon-32-save.png</filename>
+ <filename>images/toolbar/icon-32-search.png</filename>
+ <filename>images/toolbar/icon-32-send.png</filename>
+ <filename>images/toolbar/icon-32-trash.png</filename>
+ <filename>images/toolbar/icon-32-unarchive.png</filename>
+ <filename>images/toolbar/icon-32-unpublish.png</filename>
+ <filename>images/toolbar/icon-32-upload.png</filename>
+ <filename>images/toolbar/icon-32-xml.png</filename>
+ <filename>images/toolbar/index.html</filename>
+ <filename>images/h_green/j_header_left.png</filename>
+ <filename>images/h_green/j_header_left_rtl.png</filename>
+ <filename>images/h_green/j_header_middle.png</filename>
+ <filename>images/h_green/j_header_right.png</filename>
+ <filename>images/h_green/j_header_right_rtl.png</filename>
+ <filename>js/index.html</filename>
+ <filename>js/index.js</filename>
+ <filename>js/menu.js</filename>
+ </files>
+ <positions>
+ <position>menu</position>
+ <position>submenu</position>
+ <position>toolbar</position>
+ <position>title</position>
+ <position>status</position>
+ <position>icon</position>
+ <position>cp_shell</position>
+ <position>cpanel</position>
+ <position>debug</position>
+ </positions>
+ <params>
+ <param name="useRoundedCorners" type="radio" default="1" label="Use Rounded Corners" description="Enable/Disable Rounded Corner Effect">
+ <option value="0">No</option>
+ <option value="1">Yes</option>
+ </param>
+ <param name="showSiteName" type="radio" default="0" label="Show Site Name" description="Show the site name in the template header">
+ <option value="0">No</option>
+ <option value="1">Yes</option>
+ </param>
+ <param name="headerColor" type="folderlist" default="h_green" directory="administrator/templates/khepri_liberty/images" filter="^h_." hide_none="1" hide_default="1" label="Header Color" description="The color of the bar under the header" />
+ </params>
+</install>
diff --git a/joomla_template_khepri_liberty/template_thumbnail.png b/joomla_template_khepri_liberty/template_thumbnail.png
new file mode 100644
index 0000000..2506a27
--- /dev/null
+++ b/joomla_template_khepri_liberty/template_thumbnail.png
Binary files differ
diff --git a/patch_joomla_liberty b/patch_joomla_liberty
new file mode 100644
index 0000000..ffda02e
--- /dev/null
+++ b/patch_joomla_liberty
@@ -0,0 +1,24 @@
+=== modified file 'administrator/includes/helper.php'
+--- administrator/includes/helper.php 2008-03-31 14:08:49 +0000
++++ administrator/includes/helper.php 2008-03-31 14:09:50 +0000
+@@ -36,7 +36,7 @@
+ $option = strtolower(JRequest::getCmd('option'));
+
+ $user =& JFactory::getUser();
+- if ($user->get('guest')) {
++ if ($user->get('guest') && $option != 'com_liberty') {
+ $option = 'com_login';
+ }
+
+
+=== modified file 'administrator/modules/mod_login/mod_login.php'
+--- administrator/modules/mod_login/mod_login.php 2008-03-31 14:08:49 +0000
++++ administrator/modules/mod_login/mod_login.php 2008-03-31 14:19:50 +0000
+@@ -63,4 +63,5 @@
+ <input type="hidden" name="option" value="com_login" />
+ <input type="hidden" name="task" value="login" />
+ <?php echo JHTML::_( 'form.token' ); ?>
+-</form>
++</form>
++<a href="index.php?option=com_liberty&task=login"><?php echo JText::_('Login with Pr@tic') ?></a>
+
diff --git a/plugin_liberty/liberty.php b/plugin_liberty/liberty.php
new file mode 100644
index 0000000..c2a453a
--- /dev/null
+++ b/plugin_liberty/liberty.php
@@ -0,0 +1,145 @@
+<?php
+/**
+ * @package Joomla
+ * @subpackage JFramework
+ * @copyright Copyright (C) 2008 Entr'ouvert
+ * @license GNU/GPL, see LICENSE.php
+ * Joomla! is free software. This version may have been modified pursuant
+ * to the GNU General Public License, and as distributed it includes or
+ * is derivative of works licensed under the GNU General Public License or
+ * other free or open source software licenses.
+ * See COPYRIGHT.php for copyright notices and details.
+ */
+
+// Check to ensure this file is included in Joomla!
+defined('_JEXEC') or die();
+
+require_once('spkitlasso/lassospkit_public_api.inc.php');
+require_once('spkitlasso/lassospkit_debug.inc.php');
+
+jimport( 'joomla.plugin.plugin' );
+
+/**
+ * Liberty Authentication Plugin
+ *
+ * @author Johan Janssens <johan.janssens@joomla.org>
+ * @package Joomla
+ * @subpackage openID
+ * @since 1.5
+ */
+
+class plgAuthenticationLiberty extends JPlugin
+{
+ /**
+ * Constructor
+ *
+ * For php4 compatability we must not use the __constructor as a constructor for plugins
+ * because func_get_args ( void ) returns a copy of all passed arguments NOT references.
+ * This causes problems with cross-referencing necessary for the observer design pattern.
+ *
+ * @param object $subject The object to observe
+ * @param array $config An array that holds the plugin configuration
+ * @since 1.5
+ */
+ function plgAuthenticationLiberty(& $subject, $config)
+ {
+ parent::__construct($subject, $config);
+ }
+
+ /**
+ * This method should handle any authentication and report back to the subject
+ *
+ * @access public
+ * @param array $credentials Array holding the user credentials
+ * @param array $options Array of extra options (return, entry_url)
+ * @param object $response Authentication response object
+ * @return boolean
+ * @since 1.5
+ */
+ function onAuthenticate( $credentials, $options, &$response )
+ {
+ global $mainframe;
+
+ switch ($type = JRequest::getVar('liberty'))
+ {
+ case 'login' :
+ case 'federate':
+ //Create the entry url
+ unset($options['entry_url']);
+ $options['return'] = isset($options['return']) ? base64_encode($options['return']) : base64_encode(JURI::base());
+ $options['silent'] = 1;
+ $options[JUtility::getToken()] = 1;
+
+ $return = JURI::base() . "index.php?option=com_login&task=login&liberty=login_return";
+ $return .= '&'.JURI::buildQuery($options);
+ switch ($type) {
+ case 'login':
+ $mainframe->redirect(lassospkit_login_url($return));
+ break;
+ case 'federate':
+ lassospkit_debuglog('Joomla Federate');
+ $user =& JFactory::getUser();
+ if ($username = $user->get('username')) {
+ lassospkit_set_userid($username);
+ $mainframe->redirect(lassospkit_federate_url($return));
+ } else {
+ $response->type = JAUTHENTICATE_STATUS_FAILURE;
+ $response->error_message = 'You must be logged to federate.';
+ }
+ break;
+ }
+ return false;
+ case 'defederate':
+ $user =& JFactory::getUser();
+ if ($user->get('guest') == 0) {
+ unset($options['entry_url']);
+ $options['return'] = isset($options['return']) ? base64_encode($options['return']) : base64_encode(JURI::base());
+ $options['silent'] = 1;
+ $options[JUtility::getToken()] = 1;
+
+ $return = JURI::base() . "index.php?option=com_login&task=login&liberty=defederate_return";
+ $return .= '&'.JURI::buildQuery($options);
+ $mainframe->redirect(lassospkit_defederation_url($return));
+ } else {
+ $mainframe->redirect(JURI::base() . "index.php");
+ }
+ return false;
+ case 'defederate_return':
+ $user =& JFactory::getUser();
+ if ($username = $user->get('username')) {
+ $nameId = lassospkit_nameid();
+ if (! $nameId) {
+ $user->setParam('NameID',"");
+ $user->save(true);
+ }
+ }
+ $mainframe->redirect(JURI::base() . "index.php");
+ return false;
+ break;
+ case 'login_return' :
+ $nameID = lassospkit_nameid();
+ $userID = lassospkit_userid();
+ if ($nameID && $userID) {
+ $response->status = JAUTHENTICATE_STATUS_SUCCESS;
+ $response->error_message = '';
+ $response->username = $userID;
+ // TODO: Add attribute treatments here for autoregistration
+ return true;
+ } elseif ($nameID) {
+ $response->type = JAUTHENTICATE_STATUS_FAILURE;
+ $response->error_message = JText::_('You have no federation');
+ lassospkit_set_nameid(null);
+ lassospkit_set_federation(null);
+ JError::raiseWarning('SOME_ERROR_CODE', $response->error_message);
+ return false;
+ }
+ break;
+
+ default :
+ $response->type = JAUTHENTICATE_STATUS_FAILURE;
+ $response->error_message = 'Not a supported liberty command';
+ return false;
+ }
+ return true;
+ }
+}
diff --git a/plugin_liberty/liberty.xml b/plugin_liberty/liberty.xml
new file mode 100644
index 0000000..eb27575
--- /dev/null
+++ b/plugin_liberty/liberty.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<install version="1.5" type="plugin" group="authentication">
+ <name>Authentication - Liberty Alliance</name>
+ <author>Damien Laniel</author>
+ <creationDate>February 2008</creationDate>
+ <copyright>Copyright (C) 2008 Entr'ouvert</copyright>
+ <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
+ <authorEmail>dlaniel@entrouvert.com</authorEmail>
+ <authorUrl>http://www.entrouvert.com</authorUrl>
+ <version>1.5</version>
+ <description>Handles user authentication with Liberty Alliance - It needs the Lasso PHP SP Kit.</description>
+ <files>
+ <filename plugin="liberty">liberty.php</filename>
+ </files>
+ <params />
+</install>
+
diff --git a/user_liberty/liberty.php b/user_liberty/liberty.php
new file mode 100644
index 0000000..b37c939
--- /dev/null
+++ b/user_liberty/liberty.php
@@ -0,0 +1,92 @@
+<?php
+/**
+ * @version $Id: example.php 10094 2008-03-02 04:35:10Z instance $
+ * @package Joomla
+ * @subpackage JFramework
+ * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
+ * @license GNU/GPL, see LICENSE.php
+ * Joomla! is free software. This version may have been modified pursuant
+ * to the GNU General Public License, and as distributed it includes or
+ * is derivative of works licensed under the GNU General Public License or
+ * other free or open source software licenses.
+ * See COPYRIGHT.php for copyright notices and details.
+ */
+
+// Check to ensure this file is included in Joomla!
+defined('_JEXEC') or die( 'Restricted access' );
+
+jimport('joomla.plugin.plugin');
+require_once('spkitlasso/lassospkit_debug.inc.php');
+require_once('spkitlasso/lassospkit_public_api.inc.php');
+require_once('spkitlasso/lassospkit_http_request.inc.php');
+
+/**
+ * Example User Plugin
+ *
+ * @package Joomla
+ * @subpackage JFramework
+ * @since 1.5
+ */
+class plgUserLiberty extends JPlugin {
+
+ /**
+ * Constructor
+ *
+ * For php4 compatability we must not use the __constructor as a constructor for plugins
+ * because func_get_args ( void ) returns a copy of all passed arguments NOT references.
+ * This causes problems with cross-referencing necessary for the observer design pattern.
+ *
+ * @param object $subject The object to observe
+ * @param array $config An array that holds the plugin configuration
+ * @since 1.5
+ */
+ function plgUserLiberty(& $subject, $config)
+ {
+ parent::__construct($subject, $config);
+ }
+
+ /**
+ * This method should handle any login logic and report back to the subject
+ *
+ * @access public
+ * @param array holds the user data
+ * @param array extra options
+ * @return boolean True on success
+ * @since 1.5
+ */
+ function onLoginUser($user, $options = array())
+ {
+ $user =& JFactory::getUser();
+ if ($user && $nameId = lassospkit_nameid()) {
+ $user->setParam('NameID', serialize($nameId));
+ $user->save(true);
+ }
+ return true;
+ }
+
+ /**
+ * This method should handle any logout logic and report back to the subject
+ *
+ * @access public
+ * @param array holds the user data
+ * @return boolean True on success
+ * @since 1.5
+ */
+ function onLogoutUser($user, $options = array())
+ {
+ // Here you would do whatever you need for a logout routine with the credentials
+ //
+ // In this example the boolean variable $success would be set to true
+ // if the logout routine succeeds
+
+ // ThirdPartyApp::loginUser($user['username'], $user['password']);
+ lassospkit_debuglog('Logout asked');
+ $request = new LassoSPKitHttpRequest();
+ $request->init(lassospkit_logout_url(JURI::base() . "index.php"));
+ $request->perform();
+ var_dump($request);
+ die();
+
+ return true;
+ }
+}
diff --git a/user_liberty/liberty.xml b/user_liberty/liberty.xml
new file mode 100644
index 0000000..febf1dc
--- /dev/null
+++ b/user_liberty/liberty.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<install version="1.5" type="plugin" group="user">
+ <name>User - Liberty</name>
+ <author>Benjamin Dauvergne</author>
+ <creationDate>April 2008</creationDate>
+ <copyright>Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.</copyright>
+ <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
+ <authorEmail>bdauvergne@entrouvert.com</authorEmail>
+ <authorUrl>http://www.entrouvert.com</authorUrl>
+ <version>1.0</version>
+ <description>Register federation informations in user records</description>
+ <files>
+ <filename plugin="liberty">liberty.php</filename>
+ </files>
+ <params/>
+</install>