From 8c7e7f77debd75c63cf2942676feaa5a0fa9fb29 Mon Sep 17 00:00:00 2001 From: Cameron Date: Tue, 20 Jan 2015 20:57:20 -0800 Subject: [PATCH] Admin-UI: Improved styling options for inline editing on boolean elements. --- e107_handlers/form_handler.php | 15 ++++++++++++--- e107_handlers/session_handler.php | 9 +++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/e107_handlers/form_handler.php b/e107_handlers/form_handler.php index 2eccd8612..a17374484 100644 --- a/e107_handlers/form_handler.php +++ b/e107_handlers/form_handler.php @@ -2745,7 +2745,7 @@ class e_form $text = "".$linkText.""; + $text .= " title=\"".LAN_EDIT." ".$fieldName."\" data-type='".$type."' data-inputclass='x-editable-".$this->name2id($dbField)."' data-value=\"{$curVal}\" data-pk='".$pid."' data-url='".e_SELF."?mode={$mode}&action=inline&id={$pid}&ajax_used=1' href='#'>".$linkText.""; return $text; } @@ -3297,12 +3297,21 @@ class e_form if(!vartrue($attributes['noedit']) && vartrue($parms['editable']) && !vartrue($parms['link'])) // avoid bad markup, better solution coming up { + if(isset($parms['false'])) // custom representation for 'false'. (supports font-awesome when set by css) + { + $false = $parms['false']; + } + else + { + $false = ($value === '') ? "□" : "✗"; + } + + $true = varset($parms['true'],'✓'); // custom representation for 'true'. (supports font-awesome when set by css) - $false = ($value === '') ? "□" : "✗"; $value = intval($value); - $wparms = (vartrue($parms['reverse'])) ? array(0=>'✓', 1=>$false) : array(0=>$false, 1=>'✓'); //TODO LAN + $wparms = (vartrue($parms['reverse'])) ? array(0=>$true, 1=>$false) : array(0=>$false, 1=>$true); $dispValue = $wparms[$value]; return $this->renderInline($field, $id, $attributes['title'], $value, $dispValue, 'select', $wparms); diff --git a/e107_handlers/session_handler.php b/e107_handlers/session_handler.php index a44299cc4..6096c1218 100644 --- a/e107_handlers/session_handler.php +++ b/e107_handlers/session_handler.php @@ -499,6 +499,15 @@ class e_session { return session_id(); } + + /** + * Retrieve current session save method. + * @return string + */ + public function getSaveMethod() + { + return $this->_sessionSaveMethod; + } /** * Set new session name