예제 #1
0
 function _getEventsArray()
 {
     $aEvents = parent::_getEventsArray();
     if (!array_key_exists("onclick", $aEvents)) {
         $aEvents["onclick"] = array();
     }
     $aEvents["onclick"][] = "Formidable.stopEvent(event)";
     $sMode = $this->getSubmitMode();
     $aAddPost = array($this->_getElementHtmlNameWithoutFormId() => "1");
     /*
     			$sJson = "";
     			if($aAddPost !== FALSE) {
     				$sJson = $this->oForm->array2json($aAddPost);
     			}
     */
     $sEvent = "";
     if ($sMode == "refresh" || $this->_navConf("/refresh") !== FALSE) {
         $sOnclick = $this->oForm->oRenderer->_getRefreshSubmitEvent();
     } elseif ($sMode == "draft" || $this->_navConf("/draft") !== FALSE) {
         $sOnclick = $this->oForm->oRenderer->_getDraftSubmitEvent();
     } elseif ($sMode == "test" || $this->_navConf("/test") !== FALSE) {
         $sOnclick = $this->oForm->oRenderer->_getTestSubmitEvent();
     } elseif ($sMode == "clear" || $this->_navConf("/clear") !== FALSE) {
         $sOnclick = $this->oForm->oRenderer->_getClearSubmitEvent();
     } elseif ($sMode == "search" || $this->_navConf("/search") !== FALSE) {
         $sOnclick = $this->oForm->oRenderer->_getSearchSubmitEvent();
     } else {
         $sOnclick = $this->oForm->oRenderer->_getFullSubmitEvent();
     }
     $sAddPostVars = "Formidable.f('" . $this->oForm->formid . "').addFormData(" . $this->oForm->array2json($aAddPost) . ");";
     $aEvents["onclick"][] = $sAddPostVars . $sOnclick;
     reset($aEvents);
     return $aEvents;
 }