[TYPO3-project-formidable] problem with UPLOAD from AJAX example

orta ortakoey at googlemail.com
Tue May 27 17:52:22 CEST 2008


Hi,its me again.
I experimented with ajax, to create datas on db (tbl_team). It seems to 
work. But i have a problem to UPLOAD a image-file. If i press the Button 
(btn_create_team) only the local-file-path is send to the database and 
not the image with its server path-->No File uploaded.
Here you can test it:
http://www.amafu.de/tvweb_3_3/index.php?id=135

I use the Rev.183.
thx,
orta
--------------------
MY Upload Renderlet:
####
<renderlet:UPLOAD name="team_image" label="Team Photo">
                 <data>
                     <targetdir>uploads/tx_ameost3con06/</targetdir>
<includexml>EXT:ameos_formidable/res/shared/xml/imageprocess/shaded.xml</includexml>
                 </data>
</renderlet:UPLOAD>
####

This is my table:
########
CREATE TABLE tbl_team (
team_uid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
team_name VARCHAR(50) NOT NULL,
team_image VARCHAR(100) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;
########

My XML:
##############
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<formidable version="0.7.1" 
xmlns:datahandler="http://www.ameos.com/formidable/071/datahandler" 
xmlns:renderer="http://www.ameos.com/formidable/071/renderer" 
xmlns:renderlet="http://www.ameos.com/formidable/071/renderlet" 
xmlns:validator="http://www.ameos.com/formidable/071/validator" 
xmlns:actionlet="http://www.ameos.com/formidable/071/actionlet">

	<meta>
		<name>Blank Formidable XML</name>
		<form formid="my_formid"/>
		<displaylabels>true</displaylabels>
		<debug>false</debug>
	</meta>

	<control>
		<datahandler:STANDARD/>
		
     <datasources>
			<datasource:DB name="tbl_team">
				<sql><![CDATA[
					SELECT * FROM tbl_team
				]]></sql>
			</datasource:DB>
			
			<datasource:DB name="tbl_player">
				<sql><![CDATA[
					SELECT * FROM tbl_player
				]]></sql>
			</datasource:DB>
			
			<datasource:DB name="tbl_player_team">
				<sql><![CDATA[
					SELECT * FROM tbl_player_team
				]]></sql>
			</datasource:DB>
		</datasources>
		
		<renderer:STANDARD>
			<style><![CDATA[
				
				#box_step1_2, #box_team { display: none;}

				#box_step1, #box_step2, #box_step3, #box_step4, #box_menue {
					background-color: #ff8c00;
					color: white;
					padding: 5px;
				}

				#step2_replacedata {
					text-decoration: underline;
				}

				h3 {
					margin: 0;
					margin-left: -5px;
					margin-right: -5px;
					margin-top: 5px;
					padding-left: 5px;

					color: white;
					background-color: #FF6D06;
					border-top: 2px solid #CB5702;
					border-bottom: 2px solid #CB5702;

					padding-top: 10px;
					padding-bottom: 10px;
				}

			]]></style>
		</renderer:STANDARD>
	</control>

	<elements>
				<renderlet:LISTER name="lister_team">
           <datasource use="tbl_team" />
           <pager>
             <rows>
               <perpage>5</perpage>
             </rows>
     				<sort column="team_uid" direction="desc" />
     			</pager>
     			
     			<columns>
     				<column name="team_uid" type="renderlet:TEXT" listHeader="Team 
UID" />
     				<column name="team_name" type="renderlet:TEXT" listHeader="Team 
NAME" />
     				<column name="team_image" type="renderlet:TEXT" 
listHeader="Team IMAGE" />
     			</columns>
     		</renderlet:LISTER>
		
	

		<renderlet:BOX name="box_menue">
			<childs>


				<renderlet:LISTBOX name="function_selection">
					<data>
						<items>
							<item caption="Create Team" value="create_team" />
     							<!--
     							<item caption="Create Player" value="create_player" />
     							<item caption="Add Player to Team" value="add_player_to_team" />
     							-->
						</items>
					</data>
				</renderlet:LISTBOX>

				<renderlet:BUTTON label="send">
					<onclick runat="ajax" require="modalbox" params="team_name, 
function_selection">
						<userobj>
							<php><![CDATA[
								
								$aParams = func_get_arg(1);
								$sRes = "";

								switch($aParams["function_selection"]) {
									case "create_team": {
										
         								return array(
         							  $this->aORenderlets["box_team"]->majixDisplayBlock(),
         								$this->aORenderlets["box_menue"]->majixDisplayNone()
         								);
										break;
									}
									/*
									case "create_player": {
										
         								return array(
         							  $this->aORenderlets["box_player"]->majixDisplayBlock(),
         								$this->aORenderlets["box_menue"]->majixDisplayNone()
         								);
										break;
									}
									case "add_player_to_team": {
										
         								return array(
         							 
$this->aORenderlets["box_player_to_team"]->majixDisplayBlock(),
         								$this->aORenderlets["box_menue"]->majixDisplayNone()
         								);
										break;
									}
									*/
								}



							]]></php>
						</userobj>
					</onclick>
				</renderlet:BUTTON>

				

			</childs>
		</renderlet:BOX>
		
		<renderlet:BOX name="box_team">
			<childs>

				<renderlet:TEXT name="team_name" label="Team Name:" />
         <renderlet:UPLOAD name="team_image" label="Team Photo">
                 <data>
                     <targetdir>uploads/tx_ameost3con06/</targetdir>
 
<includexml>EXT:ameos_formidable/res/shared/xml/imageprocess/shaded.xml</includexml>
                 </data>
         </renderlet:UPLOAD>



				<renderlet:BUTTON label="Create Team">
					<onclick runat="ajax"  params="team_name, team_image">
						<userobj>
							<php><![CDATA[
								
								$aParams = func_get_arg(1);
								$insertValuesArray = array(
                     'team_name' => $aParams["team_name"],
                     'team_image' => $aParams["team_image"],
                     );

                     $newDataQuery = $GLOBALS['TYPO3_DB']->exec_INSERTquery(
                                 'tbl_team',
                                 $insertValuesArray
                         );

								return array(
									$this->aORenderlets["box_team"]->majixDisplayNone(),
									$this->aORenderlets["box_menue"]->majixDisplayBlock()
								);

							]]></php>
						</userobj>
					</onclick>
				</renderlet:BUTTON>
				

     						
     		
			</childs>
		</renderlet:BOX>
		
	</elements>

</formidable>


More information about the TYPO3-project-formidable mailing list