R brillant conditionalPanel valeur de sortie

Il ya beaucoup de questions à propos de conditionalPanel dans la R brillant, mais je ne comprends toujours pas comment je peux utiliser des valeurs créées par le serveur.R pour conditionalPanel. Voici ce que je voudrais faire: j'ai une URL du type http://some-url.com/php/session_check.php?sid=session_id. Lorsque le session_id commence par un 0, comme http://some-url.com/php/session_check.php?sid=00221245 une chaîne avec un nom d'utilisateur est renvoyé (par exemple 'testuser'). Lorsque le session_id commence avec un autre numéro, mais 0, comme http://some-url.com/php/session_check.php?sid=10221245 un 0 est renvoyé. Maintenant, je voudrais masquer un panneau, en fonction de si le un 0 ou un nom d'utilisateur est renvoyé. Donc j'ai essayer de faire quelque chose comme ceci:

conditionalPanel(
 condition="output.disable_ui!=0"

Je sais que c'est mauvais, mais je ne comprends pas vraiment comment le condition argument fonctionne pour outputs, même si je voudrais le faire pour tout input de ui.R.

Voici mon exemple de code:

serveur.R

library(shiny)
library(raster)
library(rgdal)

shinyServer(function(input, output, clientData) {

  output$disable_ui<-reactive({
    query<-parseQueryString(clientData$url_search)
    url_path<-paste(sep="","http://some-url.com/php/session_check.php?sid=",query, collapse="")
    read.table(url_path)
  })

  data <- reactive({  
    inFile <- input$example_layer 

    if (is.null(inFile)) 
      return(NULL)
    raster.file<- raster(inFile$datapath) 
  })

  output$raster.plot <- renderPrint({
    "Nothing to see here"
  })
})

de l'interface utilisateur.R

library(shiny)

shinyUI(pageWithSidebar(

  headerPanel("test"),

  sidebarPanel(
    conditionalPanel(
      condition="output.disable_ui!=0",

    #File Upload
    fileInput('example_layer', 'Choose Raster Layer (ASCII)', multiple=FALSE, accept='asc')

  )),

  mainPanel(
    verbatimTextOutput("raster.plot")
  )
))
Si cela fonctionnerait tout ce qui pourrait arriver, c'est que le chargement d'un fichier bouton (ou pas) en fonction de l'url. Aucun fichier sera téléchargé. L'utilisateur sera invité à rechercher et sélectionner un fichier après ils appuyez sur le bouton. Est-ce que vous voulez?
Il n'est pas vraiment sur le bouton de téléchargement de fichiers. Tout ce que je veux dire, c'est que la barre latérale du panneau ou même tous les panneaux ne sont pas affichés lorsque l'url donne en retour un " 0 " et tous les panneaux sont affichés lorsque l'url renvoie certains 'nom d'utilisateur'.

OriginalL'auteur viktor_r | 2014-02-06