/** * Generates a form containing a single button that submits to the $url... * * ... because THOU SHALT NOT USE LINKS FOR ACTIONS THAT TRIGGER DATA CHANGES !!! * * The generated form element has a class name of buttonTo to allow * styling of the form itself and its children. * * @param $label button label * @param $url form action url * @param $btn_class CSS class given to the button itself * @param $confirm_msg if set to a string, a JS confirm popup will be displayed * @access public * @return string */ function button_to($label, $url, $btn_class = false, $confirm_msg = false) { if (is_string($confirm_msg)) { $confirm_msg = " onclick=\"return confirm('".phpStringToJsString($confirm_msg)."');\""; } if (is_string($btn_class)) { $btn_class = " class=\"$btn_class\""; } return "<form method=\"post\" action=\"$url\" class=\"buttonTo\"> <div> <input type=\"submit\" value=\"$label\"{$btn_class}{$confirm_msg} /> </div> </form>"; }
exit(); } } elseif ($action == 'quick_insert') { /////////////////////////////////////////////////////////////////////////////// if (check_user_defined_rules() && check_calendar_data_quick_form($params) && OBM_Acl::areAllowed($obm['uid'], 'calendar',array($params['entity_id']), 'access')) { if( OBM_Acl::areAllowed($obm['uid'], 'calendar',array($params['entity_id']), 'write' )) { $state = 'ACCEPTED'; } else { $state = 'NEEDS-ACTION'; } $id = run_query_calendar_quick_event_insert($params, $state); $params["calendar_id"] = $id; json_insert_event_data($id, $params, $current_view); $detailurl = basename($_SERVER['SCRIPT_NAME'])."?action=detailconsult&calendar_id=$id"; $detail = "<a class='B' href='$detailurl'>".phpStringToJsString($GLOBALS[l_details])."</a>"; json_ok_msg("$l_event : $l_insert_ok - $detail"); echo "({".$display['json']."})"; } else { echo "<script type=\"text/javascript\">".json_error_msg($l_invalid_data . ' : ' . $err['msg'])."</script>"; } exit(); } elseif ($action == 'quick_delete') { /////////////////////////////////////////////////////////////////////////////// $id = $params['calendar_id']; if (check_calendar_access($id)) { $eve_q = run_query_calendar_detail($id); json_delete_event_data($id, $params, $current_view); $deleted_evt_ids = array();
) ), 'prefix' => 'mailshare', 'exclude' => array('timeupdate' => 1, 'timecreate' => 1, 'usercreate' => 1, 'userupdate' => 1), 'rules' => array(), 'display' => array('name', 'email'), 'display_format' => '%s <%s>' ) ); if ($action == 'cancel_update') { /////////////////////////////////////////////////////////////////////////////// if(!exec_tools_cancel_update($params)) { echo "({error:1,message:'".phpStringToJsString($GLOBALS['l_cant_undo_'.$params['state'].'_'.$params['entity']])."'})"; } else { echo "({error:0,message:'".phpStringToJsString($GLOBALS['l_undo_success'])."'})"; } die(); } elseif ($action == 'update_detail') { /////////////////////////////////////////////////////////////////////////////// $display['detail'] = dis_tools_update_detail(); } elseif ($action == 'update_update') { /////////////////////////////////////////////////////////////////////////////// if (check_tools_update_context_ok($params)) { set_update_lock(); set_update_state($params['domain_id']); store_update_data($params); run_query_tools_init_progress(); $res = exec_tools_update_update($params);
public static function toJs($string) { return phpStringToJsString($string); }