コード例 #1
0
ファイル: of_helpers.php プロジェクト: Kervinou/OBM
/**
 * 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>";
}
コード例 #2
0
ファイル: calendar_index.php プロジェクト: Kervinou/OBM
    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&amp;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();
コード例 #3
0
ファイル: tools_index.php プロジェクト: Kervinou/OBM
      )
    ),    
    '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);
コード例 #4
0
ファイル: of_template.php プロジェクト: Kervinou/OBM
 public static function toJs($string) {
   return phpStringToJsString($string);
 }