From c19fe4ad164a7e82dd1d8a44f4482be029f9dcee Mon Sep 17 00:00:00 2001 From: Joseph Leung Date: Mon, 24 Feb 2014 15:56:18 -0800 Subject: [PATCH 1/4] Implemented dynamic editing UI for admin page with slidepanel --- modules/formulize/admin/admin_editor.php | 101 ++++++++++ modules/formulize/class/elementrenderer.php | 4 + modules/formulize/include/formdisplay.php | 69 ++++++- modules/formulize/libraries/formulize.js | 25 ++- modules/formulize/templates/css/style.php | 77 +++++--- plugins/slidepanel/README.md | 49 +++++ plugins/slidepanel/css/jquery.slidepanel.css | 95 +++++++++ plugins/slidepanel/external.html | 111 +++++++++++ plugins/slidepanel/img/ajax-loader.gif | Bin 0 -> 8787 bytes plugins/slidepanel/img/panel_bg_default.jpg | Bin 0 -> 60632 bytes .../slidepanel/img/panel_close_default.jpg | Bin 0 -> 2856 bytes plugins/slidepanel/js/jquery.slidepanel.js | 182 ++++++++++++++++++ plugins/slidepanel/slidepanel.jquery.json | 38 ++++ 13 files changed, 718 insertions(+), 33 deletions(-) create mode 100644 modules/formulize/admin/admin_editor.php create mode 100755 plugins/slidepanel/README.md create mode 100755 plugins/slidepanel/css/jquery.slidepanel.css create mode 100644 plugins/slidepanel/external.html create mode 100755 plugins/slidepanel/img/ajax-loader.gif create mode 100755 plugins/slidepanel/img/panel_bg_default.jpg create mode 100755 plugins/slidepanel/img/panel_close_default.jpg create mode 100755 plugins/slidepanel/js/jquery.slidepanel.js create mode 100755 plugins/slidepanel/slidepanel.jquery.json diff --git a/modules/formulize/admin/admin_editor.php b/modules/formulize/admin/admin_editor.php new file mode 100644 index 000000000..3319c77ee --- /dev/null +++ b/modules/formulize/admin/admin_editor.php @@ -0,0 +1,101 @@ +allowedThemes = $xoopsConfig['theme_set_allowed']; + $xoopsThemeFactory->defaultTheme = $xoopsConfig['theme_set']; + + $xoTheme =& $xoopsThemeFactory->createInstance( array( + 'contentTemplate' => @$xoopsOption['template_main'], + ) ); + $xoopsTpl =& $xoTheme->template; + + //$xoTheme->addScript( '/include/xoops.js', array( 'type' => 'text/javascript' ) ); + //$xoTheme->addScript( '/include/linkexternal.js', array( 'type' => 'text/javascript' ) ); +} + +// handle any operations requested as part of this page load +// sets up a template variable with the results of the op, called opResults +include_once "op.php"; + +// create the contents that we want to display for the currently selected page +// the included php files create the values for $adminPage that are used for this page +$adminPage = array(); +switch($_GET['page']) { + case "application": + include "application.php"; + break; + case "form": + include "form.php"; + break; + case "screen": + include "screen.php"; + break; + case "relationship": + include "relationship.php"; + break; + case "element": + include "element.php"; + break; + case "advanced-calculation": + include "advanced_calculation.php"; + break; + default: + case "home": + include "home.php"; + break; + +} +//$adminPage['logo'] = "/modules/formulize/images/formulize-logo.png"; + +// assign the default selected tab, if any: +if(isset($_GET['tab']) AND (!isset($_POST['tabs_selected']) OR $_POST['tabs_selected'] === "")) { + foreach($adminPage['tabs'] as $selected=>$tabData) { + if(strtolower($tabData['name']) == $_GET['tab']) { + $adminPage['tabselected'] = $selected-1; + break; + } + } +} elseif($_POST['tabs_selected'] !== "") { + $adminPage['tabselected'] = intval($_POST['tabs_selected']); +} + + +// assign the contents to the template and display +$adminPage['formulizeModId'] = getFormulizeModId(); +$xoopsTpl->assign('adminPage', $adminPage); +$xoopsTpl->assign('breadcrumbtrail', $breadcrumbtrail); +$xoopsTpl->assign('scrollx', intval($_POST['scrollx'])); +$accordion_active = (isset($_POST['accordion_active']) AND $_POST['accordion_active'] !== "" AND $_POST['accordion_active'] !== "false") ? intval($_POST['accordion_active']) : "false"; +$xoopsTpl->assign('accordion_active', $accordion_active); +$xoopsTpl->display("db:admin/ui.html"); diff --git a/modules/formulize/class/elementrenderer.php b/modules/formulize/class/elementrenderer.php index bfd7afcc8..8a9500f20 100644 --- a/modules/formulize/class/elementrenderer.php +++ b/modules/formulize/class/elementrenderer.php @@ -144,6 +144,9 @@ function constructElement($form_ele_id, $ele_value, $entry, $isDisabled=false, $ } } $ele_value[0] = $this->formulize_replaceCurlyBracketVariables($ele_value[0], $entry, $id_form); + + include_once XOOPS_ROOT_PATH."/modules/formulize/include/formdisplay.php"; + $ele_value[0] .= formulize_themeForm::addFrontsideEditButton($form_ele_id); $form_ele = $ele_value; // an array, item 0 is the contents of the break, item 1 is the class of the table cell (for when the form is table rendered) break; case 'text': @@ -255,6 +258,7 @@ function constructElement($form_ele_id, $ele_value, $entry, $isDisabled=false, $ $ele_caption, $ele_value[0] ); + $form_ele->setName($form_ele_id); break; case 'select': diff --git a/modules/formulize/include/formdisplay.php b/modules/formulize/include/formdisplay.php index 0ef8aadce..4f14bc754 100644 --- a/modules/formulize/include/formdisplay.php +++ b/modules/formulize/include/formdisplay.php @@ -48,6 +48,9 @@ // NEED TO USE OUR OWN VERSION OF THE CLASS, TO GET ELEMENT NAMES IN THE TR TAGS FOR EACH ROW class formulize_themeForm extends XoopsThemeForm { + + var $form_id = ""; + /** * Insert an empty row in the table to serve as a seperator. * @@ -79,12 +82,31 @@ public function render() { . "' method='" . $this->getMethod() . "' onsubmit='return xoopsFormValidate_" . $ele_name . "();'" . $this->getExtra() . ">
+ + + + + "; $hidden = ''; list($ret, $hidden) = $this->_drawElements($this->getElements(), $ret, $hidden); $ret .= "
" . $this->getTitle() . "
\n$hidden\n
\n\n"; + $ret .= ' + + + + + + '; $ret .= $this->renderValidationJS(true); return $ret; } @@ -128,7 +150,21 @@ function _drawElements($elements, $ret, $hidden) { if (($desc = $ele->getDescription()) != '') { $ret .= "
{$desc}
"; } - $ret .= "" . $ele->render() . "\n"; + $ret .= "" . $ele->render(); + $element_name = trim($ele->getName()); + //print "name: ".$element_name.'
'; + switch ($element_name) { + case 'control_buttons': + case 'proxyuser': + // Do nothing + break; + default: + include_once XOOPS_ROOT_PATH."/modules/formulize/include/formdisplay.php"; + $ret .= formulize_themeForm::addFrontsideEditButton($element_name); + break; + } + + $ret .= "\n"; } else { $hidden .= $ele->render(); } @@ -159,6 +195,29 @@ function _drawValidationJS($skipConditionalCheck) { return $fullJs; } + + function addFrontsideEditButton ($thisEleName) { + global $xoopsUser; + $groups = $xoopsUser ? $xoopsUser->getGroups() : array(0=>XOOPS_GROUP_ANONYMOUS); + $uid = $xoopsUser ? $xoopsUser->getVar('uid') : 0; + $mid = getFormulizeModId(); + $gperm_handler = xoops_gethandler('groupperm'); + $isAdmin = $gperm_handler->checkRight("edit_form", $this->form_id, $groups, $mid); + + if (!$isAdmin) { + return; + } + + $editButton = 'edit_' . $thisEleName; + //$returnButton = ''; + //$returnButton = ''; + $returnButton = ''; + + //$returnButton = ''; + + + return $returnButton; + } } @@ -718,6 +777,7 @@ function displayForm($formframe, $entry="", $mainform="", $done_dest="", $button // necessary to trigger the proper reloading of the form page, until Done is called and that form does not have this flag. $form->addElement (new XoopsFormHidden ('ventry', $settings['ventry'])); } + $form->form_id = $this_fid; $form->setExtra("enctype='multipart/form-data'"); // impératif! if(is_array($settings)) { @@ -1138,7 +1198,7 @@ function addSubmitButton($form, $subButtonText, $go_back="", $currentURL, $butto $currentPage = ""; $screenid = ""; - if($screen) { + if($screen) { $screenid = $screen->getVar('sid'); // check for a current page setting if(isset($settings['formulize_currentPage'])) { @@ -1168,6 +1228,7 @@ function addSubmitButton($form, $subButtonText, $go_back="", $currentURL, $butto $trayElements = $buttontray->getElements(); if(count($trayElements) > 0 OR $nosubforms) { + $buttontray->setName("control_buttons"); $form->addElement($buttontray); } return $form; @@ -1355,9 +1416,9 @@ function drawSubLinks($subform_id, $sub_entries, $uid, $groups, $frid, $mid, $fi // get the title of this subform // help text removed for F4.0 RC2, this is an experiment $subtitle = q("SELECT desc_form FROM " . $xoopsDB->prefix("formulize_id") . " WHERE id_form = $subform_id"); - $col_one = "

" . trans($subtitle[0]['desc_form']) . "

"; //

" . _formulize_ADD_HELP; + $col_one = "

" . trans($subtitle[0]['desc_form']) . "

"; //

" . _formulize_ADD_HELP; } else { - $col_one = "

" . trans($customCaption) . "

"; //

" . _formulize_ADD_HELP; + $col_one = "

" . trans($customCaption) . "

"; //

" . _formulize_ADD_HELP; } /*if(intval($sub_entries[$subform_id][0]) != 0 OR $sub_entry_new OR is_array($sub_entry_written)) { diff --git a/modules/formulize/libraries/formulize.js b/modules/formulize/libraries/formulize.js index 1be1592c4..62a84d572 100644 --- a/modules/formulize/libraries/formulize.js +++ b/modules/formulize/libraries/formulize.js @@ -1,5 +1,4 @@ // formulize.js -// if (typeof xoopsGetElementById != 'function') { // the 'xoopsGetElementById' function is included with xoops, so when it is missing, Formulize is embedded in another CMS @@ -25,3 +24,27 @@ jQuery(document).ready(function() { formulizechanged = 1; }); }); + +function adminEdit(thisElement) { + var editButtons = document.getElementsByClassName('formulize_adminEditButton'); + //console.log(editButtons); + /* + for (var i = 0; i/modules/formulize/images/prev.png') no-repeat 10px; - text-indent:40px; - height: 36px; - color: #fff !important; - text-shadow: 0 -1px 0 rgba(0,0,0,.4); - font-size: 15px; + background:#008CC4 url('/modules/formulize/images/prev.png') no-repeat 10px; + text-indent:40px; + height: 36px; + color: #fff !important; + text-shadow: 0 -1px 0 rgba(0,0,0,.4); + font-size: 15px; } #next { - background:#008CC4 url('/modules/formulize/images/next.png') no-repeat 140px; + background:#008CC4 url('/modules/formulize/images/next.png') no-repeat 140px; text-align: left; width: 185px; - height: 36px; - color: #fff !important; - text-shadow: 0 -1px 0 rgba(0,0,0,.4); - font-size: 15px; + height: 36px; + color: #fff !important; + text-shadow: 0 -1px 0 rgba(0,0,0,.4); + font-size: 15px; } /*=== Formulize Boutons by Francois T ===*/ #formulize_addButton, #formulize_addProxyButton { - text-indent:45px; + text-indent:45px; background:#2F85DC url('/modules/formulize/images/contact-new.png') no-repeat 10px; width: 210px !important; } @@ -165,6 +165,27 @@ text-indent: 0px; } +.even .formulize_adminEditButton { + opacity:0; + float:right; +} + +.even:hover .formulize_adminEditButton { + opacity:1; +} + +.head .formulize_adminEditButton { + opacity:0; + float:right; +} + + +.head:hover .formulize_adminEditButton { + opacity:1; +} + + +} /*=== End of Formulize Boutons ===*/ diff --git a/plugins/slidepanel/README.md b/plugins/slidepanel/README.md new file mode 100755 index 000000000..f51439cfc --- /dev/null +++ b/plugins/slidepanel/README.md @@ -0,0 +1,49 @@ +SlidePanel +========== + +A quick and easy way to add a contextual ajax sliding panel to your site. +Created and maintained by [William Golden](http://twitter.com/egdelwonk) + + + +For a demo goto http://codebomber.com/jquery/slidepanel + +#Quickstart + +##Include required files + + + + + + +##Add a panel trigger +The href attribute is used to load external HTML content into your panel + + Show Panel or + Show Panel + + +##Load the plugin on your element + + +##Options + +orientaton: left (default), top, right, bottom +mode: push (default), overlay +static: true (default), false + +Orientation sets the orientation of the rendered panel (top, right, bottom, left). Default is left. + +Mode sets the animation mode for the panel. Push, will move the panel into view and push the document body out of the way. +Overlay will animate the panel over the the document body. + +If you have static content to render, set static: true. If you are rendering ajax content, leave out, +or set to false. Default is false. diff --git a/plugins/slidepanel/css/jquery.slidepanel.css b/plugins/slidepanel/css/jquery.slidepanel.css new file mode 100755 index 000000000..a4695d485 --- /dev/null +++ b/plugins/slidepanel/css/jquery.slidepanel.css @@ -0,0 +1,95 @@ +/* Slide Panel */ + .wrapper h1{ + color: black; + } + + .cb_slide_panel { + background: white repeat; + border-right: 1px solid #E0E0E0; + box-shadow: 1px 1px 23px rgba(0, 0, 0, 0.17), -1px -1px 0 rgba(255, 255, 255, 0.85) inset; + position: fixed; + z-index: 65000; + display: none; + } + .cb_slide_panel.panel_left, .cb_slide_panel.panel_right { + width: 450px; + height: 100%; + } + .cb_slide_panel.panel_right { + box-shadow: 1px 1px 23px rgba(0, 0, 0, 0.17), 1px 1px 0 rgba(255, 255, 255, 0.85) inset; + } + .cb_slide_panel.panel_top, .cb_slide_panel.panel_bottom { + height: 278px; + width: 100%; + } + .cb_slide_panel.panel_top { + box-shadow: 1px 1px 23px rgba(0, 0, 0, 0.17), -1px -1px 0 rgba(255, 255, 255, 0.85) inset; + } + .cb_slide_panel.panel_bottom { + box-shadow: 1px 1px 23px rgba(0, 0, 0, 0.17), 1px 1px 0 rgba(255, 255, 255, 0.85) inset; + } + .cb_slide_panel a.close { + background: url(../img/panel_close_default.jpg) no-repeat; + border: 1px solid #E0E0E0; + height: 40px; + position: absolute; + text-indent: -9999em; + width: 40px; + display: none; + } + .cb_slide_panel.panel_left a.close { + right: -42px; + top: 20px; + } + .cb_slide_panel.panel_right a.close { + left: -42px; + top: 20px; + } + .cb_slide_panel.panel_top a.close { + bottom: -41px; + left: 20px; + } + .cb_slide_panel.panel_bottom a.close { + top: -41px; + left: 20px; + } + .cb_slide_panel a.close:hover { + background-position: -40px 0; + } + + .cb_slide_panel .inner { + padding: 20px 0 0 20px; + width: 248px; + } + .cb_slide_panel.loading .inner { + min-height: 300px; + background: url(../img/ajax-loader.gif) no-repeat scroll 50% 50% transparent + } + .cb_slide_panel h1 { + color: #FFFFFF; + font-size: 1.2em; + margin: -0.15em 0 20px; + text-shadow: 0 1px 0 #000000; + } + .cb_slide_panel h2 { + border-bottom: 1px solid #276BB3; + color: #FFFFFF; + font-size: 14px; + margin: 0; + padding: 1px 0 0; + text-decoration: none; + text-shadow: 0 1px 0 #1F5287; + } + .cb_slide_panel ul { + padding: 0 0 0 10px; + list-style-type: none; + } + .cb_slide_panel ul li { + } + .cb_slide_panel ul li a { + color: #91aac4; + text-decoration: none; + } + .cb_slide_panel ul li a:hover { + color: #fff; + } \ No newline at end of file diff --git a/plugins/slidepanel/external.html b/plugins/slidepanel/external.html new file mode 100644 index 000000000..5e173caad --- /dev/null +++ b/plugins/slidepanel/external.html @@ -0,0 +1,111 @@ + \ No newline at end of file diff --git a/plugins/slidepanel/img/ajax-loader.gif b/plugins/slidepanel/img/ajax-loader.gif new file mode 100755 index 0000000000000000000000000000000000000000..1f32b58dd382e71226857cbc9ab997d6d44a9b52 GIT binary patch literal 8787 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.7" + } +} \ No newline at end of file From ddf9505c8670842a176603ab4169971e41f83bbe Mon Sep 17 00:00:00 2001 From: Joseph Leung Date: Mon, 24 Feb 2014 16:51:01 -0800 Subject: [PATCH 2/4] changing save.php path from relative to absolute in ui.html --- modules/formulize/templates/admin/ui.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/formulize/templates/admin/ui.html b/modules/formulize/templates/admin/ui.html index c86c8ab4d..bd5bbd1f3 100644 --- a/modules/formulize/templates/admin/ui.html +++ b/modules/formulize/templates/admin/ui.html @@ -182,7 +182,7 @@

<{$adminPage.pagetitle}>

function sendFormData(thisformdata, ele_id) { if(!ele_id) { ele_id = 0 } - $.post("save.php?ele_id="+ele_id, $(thisformdata).serialize(), function(data) { + $.post("<{$xoops_url}>/save.php?ele_id="+ele_id, $(thisformdata).serialize(), function(data) { saveCounter = saveCounter + 1; if(data) { if(data.substr(0,10)=="/* eval */") { From ef49a8ac44e85035e1f6c539167c587ee4e9126d Mon Sep 17 00:00:00 2001 From: Joseph Leung Date: Fri, 7 Mar 2014 01:14:36 -0800 Subject: [PATCH 3/4] Fixed slide panel saving re-direct path refactored code --- modules/formulize/include/formdisplay.php | 5 ----- modules/formulize/templates/admin/ui.html | 4 +++- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/modules/formulize/include/formdisplay.php b/modules/formulize/include/formdisplay.php index 4f14bc754..0e24138a3 100644 --- a/modules/formulize/include/formdisplay.php +++ b/modules/formulize/include/formdisplay.php @@ -209,13 +209,8 @@ function addFrontsideEditButton ($thisEleName) { } $editButton = 'edit_' . $thisEleName; - //$returnButton = ''; - //$returnButton = ''; $returnButton = ''; - //$returnButton = ''; - - return $returnButton; } diff --git a/modules/formulize/templates/admin/ui.html b/modules/formulize/templates/admin/ui.html index bd5bbd1f3..a74bb95d7 100644 --- a/modules/formulize/templates/admin/ui.html +++ b/modules/formulize/templates/admin/ui.html @@ -182,7 +182,7 @@

<{$adminPage.pagetitle}>

function sendFormData(thisformdata, ele_id) { if(!ele_id) { ele_id = 0 } - $.post("<{$xoops_url}>/save.php?ele_id="+ele_id, $(thisformdata).serialize(), function(data) { + $.post("<{$xoops_url}>/modules/formulize/admin/save.php?ele_id="+ele_id, $(thisformdata).serialize(), function(data) { saveCounter = saveCounter + 1; if(data) { if(data.substr(0,10)=="/* eval */") { @@ -199,6 +199,8 @@

<{$adminPage.pagetitle}>

if(newhandle) { $("[name=original_handle]").val(newhandle); } + + //alert(redirect); if(redirect) { eval(redirect); } else { From a616ec94fa7ec747ac1cbd75fd80e530e7342cde Mon Sep 17 00:00:00 2001 From: Joseph Leung Date: Fri, 7 Mar 2014 01:18:22 -0800 Subject: [PATCH 4/4] =?UTF-8?q?re-added=20formdisplay.php=20line=20that=20?= =?UTF-8?q?wasn=E2=80=99t=20supposed=20to=20be=20removed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/formulize/include/formdisplay.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/formulize/include/formdisplay.php b/modules/formulize/include/formdisplay.php index 0e24138a3..67cfc9282 100644 --- a/modules/formulize/include/formdisplay.php +++ b/modules/formulize/include/formdisplay.php @@ -1411,9 +1411,9 @@ function drawSubLinks($subform_id, $sub_entries, $uid, $groups, $frid, $mid, $fi // get the title of this subform // help text removed for F4.0 RC2, this is an experiment $subtitle = q("SELECT desc_form FROM " . $xoopsDB->prefix("formulize_id") . " WHERE id_form = $subform_id"); - $col_one = "

" . trans($subtitle[0]['desc_form']) . "

"; //

" . _formulize_ADD_HELP; + $col_one = "

" . trans($subtitle[0]['desc_form']) . "

"; //

" . _formulize_ADD_HELP; } else { - $col_one = "

" . trans($customCaption) . "

"; //

" . _formulize_ADD_HELP; + $col_one = "

" . trans($customCaption) . "

"; //

" . _formulize_ADD_HELP; } /*if(intval($sub_entries[$subform_id][0]) != 0 OR $sub_entry_new OR is_array($sub_entry_written)) {