Try taking stuff out. See if you can track the problem down to a particular
area.

On Thu, Nov 27, 2008 at 9:47 AM, Marco van den Oever <
[EMAIL PROTECTED]> wrote:

>
> Well it's also when i just use the original edit.cfm, but will post my
> modified one as it's not unusable i missed something:
>
> <cfsetting enablecfoutputonly="true" />
>
> <cfimport taglib="/farcry/core/tags/formtools" prefix="ft" />
> <cfimport taglib="/farcry/core/tags/extjs" prefix="extjs" />
> <cfimport taglib="/farcry/core/tags/webskin" prefix="skin" />
>
> <!--- get the polling data stats --->
> <cfset obj = createObject
> ('component',application.stcoapi.pollingvotes.typePath) />
> <!--- set default answer_sum so calculate can be done --->
> <cfset answers_sum = 0>
> <cfloop index="i" from="1" to="#listLen(stobj.answers)#">
>  <cfset props = {} />
>  <cfif listGetAt(stobj.answers, #i#) GT 0>
>    <cfset props.conditions.answer=#i# />
>  </cfif>
>  <cfset props.conditions.pollingobjectid=stobj.objectid />
>  <cfset variables['answersum' & i] = obj.getMultipleByQuery
> (argumentCollection=props) />
>  <cfif variables['answersum' & i].recordcount GT 0>
>    <cfset variables['ansum' & i] = variables['answersum' &
> i].recordcount>
>
>    <!--- get the total votes of all answers that exists --->
>    <cfset answers_sum = answers_sum + variables['ansum' & i]>
>  </cfif>
> </cfloop>
>
> <ft:processForm action="Save">
>  <ft:processFormObjects typename="polling" />
> </ft:processForm>
>
> <!--- if the form was submitted by the Excel button, save data to
> Excel --->
> <ft:processform action="xls">
>  <!--- Import the POI tag library. --->
>  <cfimport taglib="/farcry/plugins/wsoFarcryPolling/packages/custom/
> poi/" prefix="poi" />
>  <!---
>        Create an excel document and store binary data into
>        REQUEST variable.
> --->
>  <poi:document
>        name="REQUEST.ExcelData"
>        file="#ExpandPath( './polling_statistics.xls' )#"
>        style="font-family: verdana ; font-size: 10pt ; color: black ;
> white-
> space: nowrap ;">
>    <!--- Define style classes. --->
>    <poi:classes>
>      <poi:class
>                        name="header"
>                        style="font-family: verdana ; font-size: 10pt ;
> color: black ;
> background-color: GREY_25_PERCENT ; border-bottom: solid 3px
> GREY_40_PERCENT ;"
>                        />
>    </poi:classes>
>    <!--- Define Sheets. --->
>    <poi:sheets>
>      <poi:sheet
>                        name="polling_statistics"
>                        freezerow="2"
>                        orientation="landscape"
>                        zoom="100%">
>        <!--- Define global column styles. --->
>        <poi:columns>
>          <poi:column style="width: 150px ; text-align: center ;" />
>          <poi:column style="width: 150px ; text-align: center ;" />
>          <poi:column style="width: 150px ; text-align: center ;" />
>          <poi:column style="width: 150px ; text-align: center ;" />
>          <poi:column style="width: 150px ; text-align: center ;" />
>          <poi:column style="width: 150px ; text-align: center ;" />
>          <poi:column style="width: 150px ; text-align: center ;" />
>        </poi:columns>
>        <!--- Header row. --->
>        <poi:row class="header">
>          <poi:cell value="Date / Time created" />
>          <poi:cell value="Question" />
>          <cfloop index="i" from="1" to="#listLen(stobj.answers)#">
>            <cfif listGetAt(stobj.answers, #i#) GTE 0>
>              <cfset answer = listGetAt(stobj.answers, i)>
>              <poi:cell value="#answer#" />
>            </cfif>
>          </cfloop>
>          <poi:cell value="total" />
>        </poi:row>
>        <!--- Output the polling data --->
>        <poi:row>
>          <poi:cell type="date" value="#stobj.datetimecreated#" />
>          <poi:cell value="#stobj.question#" />
>          <cfloop index="i" from="1" to="#listLen(stobj.answers)#">
>            <cfif variables['answersum' & i].recordcount GT 0>
>              <poi:cell type="numeric" value="#variables['ansum' & i]
> #" />
>              <cfelse>
>              <poi:cell type="numeric" value="0" />
>            </cfif>
>          </cfloop>
>          <poi:cell type="numeric" value="#answers_sum#" />
>        </poi:row>
>        <!--- Header row. --->
>        <poi:row class="header">
>          <poi:cell value="Date / Time created" />
>          <poi:cell value="Question" />
>          <cfloop index="i" from="1" to="#listLen(stobj.answers)#">
>            <cfif listGetAt(stobj.answers, #i#) GTE 0>
>              <cfset answer = listGetAt(stobj.answers, i)>
>              <poi:cell value="#answer#" />
>            </cfif>
>          </cfloop>
>          <poi:cell value="IP" />
>        </poi:row>
>        <!--- get all the pollingvotes to list in Excel --->
>        <cfset stprops_votes = {} />
>        <cfset stprops_votes.conditions = {} />
>        <cfset votes = obj.getMultipleByQuery
> (argumentCollection=stprops_votes) />
>        <!--- get the pollingvotes data for current polling --->
>        <cfloop query="votes" startrow="1"
> endrow="#votes.recordcount#">
>          <poi:row>
>            <poi:cell type="date" value="#votes.datetimecreated#" />
>            <poi:cell value="#stobj.question#" />
>            <cfloop index="i" from="1" to="#listLen(stobj.answers)#">
>              <cfif #votes.answer[currentrow]# EQ #i#>
>                <cfset VARIABLES['ipanswer' & i] = 1>
>                <cfelse>
>                <cfset VARIABLES['ipanswer' & i] = 0>
>              </cfif>
>              <poi:cell type="numeric" value="#VARIABLES['ipanswer' &
> i]#" />
>            </cfloop>
>            <poi:cell value="#votes.userip#" />
>          </poi:row>
>        </cfloop>
>      </poi:sheet>
>    </poi:sheets>
>  </poi:document>
>  <!--- Tell the browser to expect an Excel file attachment. --->
>  <cfheader
>        name="content-disposition"
>        value="attachment; filename=polling_statistics.xls"
>        />
>  <!---
>        Tell browser the length of the byte array output stream.
>        This will help the browser provide download duration to
>        the user.
> --->
>  <cfheader
>        name="content-length"
>        value="#REQUEST.ExcelData.Size()#"
>        />
>  <!--- Stream the binary data to the user. --->
>  <cfcontent
>        type="application/excel"
>        variable="#REQUEST.ExcelData.ToByteArray()#"
>        />
> </ft:processform>
>
> <ft:processForm action="Save,Cancel" exit="true" />
>
> <ft:form>
>  <ft:object typename="polling" objectid="#stobj.objectid#"
> lFields="title,description,aTaskDefs,lTypenames" r_stPrefix="prefix"
> legend="General Details" />
>  <!--- if data exists show cfchart --->
>  <cfif #answers_sum# GT 0>
>    <!--- show the polling results in cfchart --->
>    <cfchart format="png"
> chartwidth="300" chartheight="300" showlegend="yes" show3d="yes">
>    <cfchartseries type="pie">
>    <cfloop index="i" from="1" to="#listLen(stobj.answers)#">
>      <cfif variables['answersum' & i].recordcount GT 0>
>        <cfset answer = listGetAt(stobj.answers, #i#) />
>        <cfchartdata item="#answer# (#variables['ansum' & i]#)"
> value="#variables['ansum' & i]#">
>        <cfelse>
>        <cfset answer = listGetAt(stobj.answers, #i#) />
>        <cfchartdata item="#answer# (0)" value="0">
>      </cfif>
>    </cfloop>
>    <cfchartdata item="Total votes (#answers_sum#)"
> value="#answers_sum#">
>    </cfchartseries>
>    </cfchart>
>  </cfif>
>
>  <extjs:onReady> <cfoutput> Ext.get("#prefix#lTypenames").on
> ('change', this.onClick, this, {
>      buffer: 500,
>      fn: function() {
>      renderWorkflowDefWebskins('#stobj.objectid#', Ext.get
> ('#prefix#lTypenames').dom.value);
>      }
>      });
>
>      function renderWorkflowDefWebskins(workflowDefID,lTypenames) {
>
>      var el = Ext.get("editWebskins");
>
>      if (workflowDefID != '') {
>
>      el.slideOut('t', {
>      easing: 'easeOut',
>      duration: .5,
>      remove: false,
>      useDisplay: true,
>      callback: function() {
>      el.load({
>      url: "#application.url.webtop#/facade/workflowFacade.cfc?
> method=renderWorkflowDefWebskins",
>      scripts: true,
>      autoAbort:true,
>      callback: function() {
>      el.slideIn('t', {
>      easing: 'easeIn',
>      duration: .5,
>      remove: false,
>      useDisplay: true
>      })
>      },
>      params: {
>      workflowDefID: workflowDefID,
>      lTypenames: lTypenames
>      }
>      });
>      }
>      })
>
>
>
>      }
>
>      } </cfoutput> </extjs:onReady>
>  <ft:farcryButtonPanel>
>    <ft:farcryButton value="Save" />
>    <ft:farcryButton value="Cancel" />
>    <!--- if data exists show xls export button --->
>    <cfif #answers_sum# GT 0>
>      <ft:farcryButton value="xls" />
>    </cfif>
>  </ft:farcryButtonPanel>
> </ft:form>
> <cfsetting enablecfoutputonly="false" />
>
>
>
> On Nov 26, 11:27 pm, "Blair McKenzie" <[EMAIL PROTECTED]> wrote:
> > Perhaps you should just post the edit.cfm file so we can have a look?
> >
> > On Thu, Nov 27, 2008 at 7:46 AM, Marco van den Oever <
> >
> > [EMAIL PROTECTED]> wrote:
> >
> > > Still this problem, when i copy the
> >
> > > "farcry/core/webskin/farWorkflowDef/edit.cfm"
> >
> > > to
> >
> > > "plugin/webskin/typename/edit.cfm"
> >
> > > I have the problem that when i add an item and then cancel, the
> > > validation is playing up.
> >
> > > This is also when i just place an unedited version, so anyone knows
> > > how to solve this?
> >
> > > Thanks
> >
> > > On Nov 25, 12:21 am, Marco van den Oever <[EMAIL PROTECTED]>
> > > wrote:
> > > > With my appreciation!
> >
> > > > On Nov 24, 10:58 pm, "Tomek Kott" <[EMAIL PROTECTED]> wrote:
> >
> > > > > oh, ok. Just checking. :)
> >
> > > > > Tomek
> >
> > > > > On Mon, Nov 24, 2008 at 9:36 AM, Marco van den Oever <
> >
> > > > > [EMAIL PROTECTED]> wrote:
> >
> > > > > > Hi Tomek, i used the farcry/core/webskin/farWorkflowDef/edit.cfm
> as a
> > > > > > template and placed it in plugin/webskin/typename/edit.cfm
> >
> > > > > > Problem is indeed that when the file gets updated in core, then
> the
> > > > > > file is not updated in the above path.
> >
> > > > > > But as i understand this is the only way to customize the edit
> page.
> >
> > > > > > Maybe there is a way that can extend the farcry/core/webskin/
> > > > > > farWorkflowDef/edit.cfm and then add my own code?
> >
> > > > > > That would be the ideal solution... :)
> >
> > > > > > On Nov 24, 3:13 pm, "Tomek Kott" <[EMAIL PROTECTED]> wrote:
> > > > > > > Marco,
> > > > > > > I don't know about the validation issue, but I would recommend
> > > against
> > > > > > > changing farcry/core/webskin/farWorkflowDef/edit.cfm. In fact I
> > > would not
> > > > > > > change anything in /core/ unless it's a bug you need to fix
> before
> > > the
> > > > > > next
> > > > > > > "official" version. This is because some/most files get updated
> > > when you
> > > > > > > install a new version, so you would lose those changes. Or you
> > > would have
> > > > > > to
> > > > > > > keep track of all the changes you have made to any files in
> core.
> > > That
> > > > > > said,
> > > > > > > I am pretty sure that putting an edit.cfm in your typename
> folder
> > > will do
> > > > > > > the trick, and that way is completely specific to the typename
> > > rather
> > > > > > than
> > > > > > > all of your types.
> >
> > > > > > > Sorry if I misunderstood what you were doing!
> >
> > > > > > > Tomek
> >
> > > > > > > On Sat, Nov 22, 2008 at 10:02 PM, Marco van den Oever <
> >
> > > > > > > [EMAIL PROTECTED]> wrote:
> >
> > > > > > > > Only problem is when i add a item that uses the custom edit
> code,
> > > and
> > > > > > > > press cancel, then the validation plays up which results in
>  not
> > > going
> > > > > > > > back to the admin console of the specific content type.
> >
> > > > > > > > Is that a bug?
> >
> > > > > > > > On Nov 23, 12:08 am, Marco van den Oever <
> > > [EMAIL PROTECTED]>
> > > > > > > > wrote:
> > > > > > > > > Awesome, for this you need
> farcry\core\webskin\farWorkflowDef
> > > > > > > > > \edit.cfm, set the right typenames and enjoy :)
> >
> > > > > > > > > On Nov 22, 8:56 pm, Marco van den Oever <
> > > [EMAIL PROTECTED]>
> > > > > > > > > wrote:
> >
> > > > > > > > > > Ah thanks! That will work :)
> >
> > > > > > > > > > On Nov 22, 5:05 pm, "Tomek Kott" <[EMAIL PROTECTED]>
> > > wrote:
> >
> > > > > > > > > > > Yes, you have to create your own "edit.cfm" page under
> > > > > > > > > > > /plugins/(pluginname)/banner/edit.cfm. By default this
> is
> > > just a
> > > > > > > > > > > "objectadmin" tag I believe. If you write your own, you
> can
> > > add
> > > > > > > > information
> > > > > > > > > > > about another object.
> >
> > > > > > > > > > > This might help you get started:
> >
> > > > > > > > > > >
> http://docs.farcrycms.org/display/FCDEV40/Form+Tool+Wizard
> >
> > > > > > > > > > > Tomek
> >
> > > > > > > > > > > On Fri, Nov 21, 2008 at 8:27 PM, Marco van den Oever <
> >
> > > > > > > > > > > [EMAIL PROTECTED]> wrote:
> >
> > > > > > > > > > > > Ok i am checking the extra statistics page i have
> made
> > > for the
> > > > > > > > banner
> > > > > > > > > > > > plugin and again wondering if it's not possible to ad
> > > that
> > > > > > output
> > > > > > > > to
> > > > > > > > > > > > the content type itself, this would be way less work
> and
> > > also
> > > > > > less
> > > > > > > > > > > > confusing for users as everything is in one place.
> >
> > > > > > > > > > > > For instance when i edit a banner i just want to see
> > > those
> > > > > > > > statistics
> > > > > > > > > > > > somewhere.
> >
> > > > > > > > > > > > Is this possible? And any guidelines?
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"farcry-dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/farcry-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to