diff --git a/gulliver/system/class.wysiwygEditor.php b/gulliver/system/class.wysiwygEditor.php index b2ff89d85..46cbfcf7d 100755 --- a/gulliver/system/class.wysiwygEditor.php +++ b/gulliver/system/class.wysiwygEditor.php @@ -111,7 +111,7 @@ class XmlForm_Field_WYSIWYG_EDITOR extends XmlForm_Field tinyMCE.baseURL = "/js/tinymce/jscripts/tiny_mce" tinyMCE.init({ theme : "advanced", - plugins : "fullpage, pmSimpleUploader, pmVariablePicker", + plugins : "fullpage, pmSimpleUploader, pmVariablePicker, inlinepopups", mode : "specific_textareas", editor_selector : "tmceEditor", width : "770", diff --git a/workflow/engine/js/controls/variablePicker.js b/workflow/engine/js/controls/variablePicker.js index 2f250f0df..a54beeb49 100644 --- a/workflow/engine/js/controls/variablePicker.js +++ b/workflow/engine/js/controls/variablePicker.js @@ -1,3 +1,25 @@ +var getValue = function (list) { + console.log(list.value); +} + +var getVariableList = function (queryText, proUid, varType){ + varType = varType.toLowerCase(); + var response + var oRPC = new leimnud.module.rpc.xmlhttp({ + url : "../processes/processes_Ajax", + async : false, + method: "POST", + args : "action=getVariableList&process="+proUid+"&queryText="+queryText+"&type="+varType + }); + oRPC.callback = function(rpc){ + console.log(rpc.xmlhttp.responseText); + response = eval(rpc.xmlhttp.responseText); + }.extend(this); + + oRPC.make(); + console.log(response); +} + leimnud.event.add(document.getElementById('type_variables'), 'change', function(event) { console.log('Dropdown Type of Variables'); }); @@ -11,8 +33,13 @@ leimnud.event.add(document.getElementById('search'), 'keypress', function(event) var tecla = event.keyCode; if(tecla == '13') { - console.log('Has pulsado enter'); - return false; + var list = getVariableList('nuev','2527075735085b447a58523099748463','system'); + console.log(list); + for (var i in list){ + console.log(list[i]); + } + console.log('Has pulsado enter'); + return false; } }); @@ -20,6 +47,3 @@ leimnud.event.add(document.getElementById('type_variables'), 'change', function( console.log('Dropdown Type of Variables'); }); -function getValue(list) { - console.log(list.value); -} \ No newline at end of file diff --git a/workflow/engine/methods/controls/varsAjax.php b/workflow/engine/methods/controls/varsAjax.php index 4b4fb7256..63b1c2005 100755 --- a/workflow/engine/methods/controls/varsAjax.php +++ b/workflow/engine/methods/controls/varsAjax.php @@ -22,50 +22,58 @@ * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ -$html = '
'; - +$html = ''; + $html .= '
'; - -$html .= ''; -$html .= ''; -$html .= ''; - -$html .= ''; - -$html .= ''; -$html .= ''; - -$html .= ''; -$html .= ''; - -$html .= '
'; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= '
'; -$html .= '     '; -$html .= ''; -//$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= '     '; +$html .= ''; +$html .= ''; +$html .= ''; -$html .= ''; + +$html .= ''; +$html .= ''; + +$html = ''; + +$html .= '
'; +$html .= '
'; +$html .= ''; $html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= '
'; +$html .= ''; +$html .= ''; + +$html .= ''; +$html .= ''; + +$html .= ''; + +$html .= ''; $html .= ''; @@ -73,70 +81,70 @@ $html .= '
'; $html .= ''; $html .= ''; -$html .= '
'; -$html .= ''; +$html .= '
'; +$html .= ''; $html .= ''; //onChange="Seleccionar(this); $html .= ''; -$html .= ''; -$html .= '
'; +$html .= ''; +$html .= '
'; +$html .= '     '; +$html .= ''; +//$html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= '     '; +$html .= ''; //$html .= ''; -$html .= ''; +$html .= ''; $html .= '
 
'; -G::LoadClass( 'xmlfield_InputPM' ); -$aFields = getDynaformsVars( $_POST['sProcess'], true, isset( $_POST['bIncMulSelFields'] ) ? $_POST['bIncMulSelFields'] : 0 ); +G::LoadClass( 'xmlfield_InputPM' ); +$aFields = getDynaformsVars( $_POST['sProcess'], true, isset( $_POST['bIncMulSelFields'] ) ? $_POST['bIncMulSelFields'] : 0 ); -//$html .= ''; $html .= ''; -$html .= '
'; -$html .= ''; - -$html .= '
'; -$html .= '
'; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= ''; -$html .= '
Result@#SYS_LANG
DescriptionDescription @#SYS_LANG
'; -$html .= '
'; -$html .= '
'; -$html .= '
'; -$html .= ''; -$html .= ''; -$html .= ''; - +$html .= ''; +$html .= ''; +$html .= '
'; -$html .= ''; -$html .= '
'; +$html .= '
'; + +$html .= '
'; +$html .= '
'; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= ''; +$html .= '
Result@#SYS_LANG
DescriptionDescription @#SYS_LANG
'; +$html .= '
'; +$html .= '
'; +$html .= '
'; +$html .= ''; +$html .= ''; +$html .= ''; + $html .= ''; -$G_PUBLISH = new Publisher(); +$G_PUBLISH = new Publisher(); $oHeadPublisher = & headPublisher::getSingleton(); -$oHeadPublisher->addScriptFile('/jscore/controls/variablePicker.js'); +$oHeadPublisher->addScriptFile('/jscore/controls/variablePicker.js'); echo $html; G::RenderPage( 'publish', 'raw' ); /* $alll = ''; echo $alll; @@ -148,7 +156,7 @@ echo $alll; /* $sHTML = ''; -$sHTML = ''; +$html .= ''; -if (! isset( $_POST['sNoShowLeyend'] )) { - $sHTML = '
'; +$html .= ''; +$html .= '
'; - $sHTML .= ''; - if (isset( $_POST['sType'] )) { - $sHTML .= ''; - $sHTML .= ''; - //$sHTML .= ''; - //$sHTML .= ''; - //$sHTML .= ''; - //$sHTML .= ''; - //$sHTML .= ''; - } else { - $sHTML .= ''; - $sHTML .= ''; - $sHTML .= ''; - $sHTML .= ''; - $sHTML .= ''; - $sHTML .= ''; - } - $sHTML .= ''; - //$sHTML .= ''; - $sHTML .= '
Variables cast prefix
' . G::LoadTranslation( 'ID_ESC' ) . '
' . G::LoadTranslation( 'ID_NONEC' ) . '
' . G::LoadTranslation('ID_EURL') . '
' . G::LoadTranslation('ID_EVAL') . '
' . G::LoadTranslation('ID_ESCJS') . '
' . G::LoadTranslation('ID_ESCSJS') . '
' . G::LoadTranslation('ID_FUNCTION') . '
@@' . G::LoadTranslation( 'ID_TO_STRING' ) . '
@#' . G::LoadTranslation( 'ID_TO_FLOAT' ) . '
@%' . G::LoadTranslation( 'ID_TO_INTEGER' ) . '
@?' . G::LoadTranslation( 'ID_TO_URL' ) . '
@$' . G::LoadTranslation( 'ID_SQL_ESCAPE' ) . '
@=' . G::LoadTranslation( 'ID_REPLACE_WITHOUT_CHANGES' ) . '
 
' . G::LoadTranslation('ID_DOCLICK') . '
'; -} else { - // please don't remove this definition if there isn't some sort of html tags before the css styles aren't loaded in IE - $sHTML = ''; - $sHTML .= '
'; -} -$sStyle = " "; -$cssTabs = " - "; -echo $sHTML; -echo $sStyle; - -//////////////////////////////////////////////////////// - - -echo "
"; -//echo $cssTabs; -G::LoadClass( 'ArrayPeer' ); - -global $_DBArray; -//$_DBArray['dynavars'] = $aRows; -$_SESSION['_DBArray'] = $_DBArray; - -G::LoadClass( 'ArrayPeer' ); -$oCriteria = new Criteria( 'dbarray' ); -$oCriteria->setDBArrayTable( 'dynavars' ); - -$aFields = array (); - -$G_PUBLISH = new Publisher(); -$oHeadPublisher = & headPublisher::getSingleton(); -$oHeadPublisher->addScriptFile( "/jscore/controls/varsAjax.js" ); -$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'triggers/dynavars', $oCriteria ); G::RenderPage( 'publish', 'raw' ); -echo "
"; - -*/ \ No newline at end of file +/*$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'triggers/dynavars', $oCriteria ); +G::RenderPage( 'publish', 'raw' ); +*/ diff --git a/workflow/engine/methods/processes/processes_Ajax.php b/workflow/engine/methods/processes/processes_Ajax.php index 093ac9af6..2c1c1ef42 100755 --- a/workflow/engine/methods/processes/processes_Ajax.php +++ b/workflow/engine/methods/processes/processes_Ajax.php @@ -519,6 +519,20 @@ try { case 'events': $oProcessMap->eventsList( $oData->pro_uid, $oData->type ); break; + case 'getVariableList': + G::LoadClass( 'xmlfield_InputPM' ); + $proUid= isset($_REQUEST['process'])?$_REQUEST['process']:''; + $aFields = getDynaformsVars( $proUid, true, isset( $_REQUEST['bIncMulSelFields'] ) ? $_REQUEST['bIncMulSelFields'] : 0 ); + $_REQUEST['queryString'] = 'SYS'; + $aVariables = array(); + foreach ($aFields as $key => $value) { + if(stristr($aFields[$key]['sName'], $_REQUEST['queryString'])){ + $aVariables[] = $aFields[$key]; + } + } + $oJSON = new Services_JSON(); + echo $oJSON->encode($aFields); + break; /* case 'saveFile': global $G_PUBLISH;