Upload met selectie mogelijkheid (opzet van een kennisbank)
Posted: Sat Dec 04, 2010 11:00 am
Ik gebruik de uploadmodule en wil graag het volgende realiseren: Ik wil een categorie kunnen selecteren (in mijn geval een klas) waarna het uploadformulier verschijnt. Het is dan de bedoeling dat het bestand dan automatisch in de juiste map geplaatst wordt.
Voor het selecteren gebruik ik de volgende UDT;


Ik loop tegen een aantal probelemen aan.
Het kiezen werkt maar …
1) Het uploadformulier dat verschijnt verstuurt eigenlijk niets
2) Het uploadformulier is niet meer te verNederlandschen … ook niet met:
De selectieprocedure
is absoluut een MUST. Ik heb uiteindelijk minimaal 21 categorieën en elke extra keuze die ik toevoeg, doet het aantal categorieën toenemen met 7! Dus …
Een uitgebreid bericht maar wie kan helpen?
Voor het selecteren gebruik ik de volgende UDT;
Code: Select all
$html="";
$categories = array(
1 => array(
'catid' => 1,
'categoryname' => "klas_1"
),
2 => array(
'catid' => 2,
'categoryname' => "klas_2"
),
);
//post handler
$catid = '';
if($_SERVER['REQUEST_METHOD']=='POST') {
if (preg_match("/[0-9]*/" , $_POST['category_id']))
$catid = $_POST['category_id'];
$category=$categories[$catid]['categoryname'];
}
//form
$html .= '<form method="post" enctype="multipart/form-data">'."\n";
$html .= '<select name="category_id">'."\n";
foreach($categories as $one) {
$html .= '<option value="'. $one['catid'] .'" ';
if ($catid == $one['catid'])
$html .= 'selected';
$html .= '>'. $one['categoryname'] .'</option>'."\n";
};
$html .= '</select>'."\n";
$html .= '<input type="submit" value="Selecteer een klas" />'."\n";
$html .= '</form>'."\n";
//end form
if($catid) {
echo $html;
//Uploads module tag
global $gCms;
$mid = 'm' . ++$gCms->variables["modulenum"];
$returnid = '';
if (isset($gCms->variables['pageinfo']))
{
$returnid = $gCms->variables['pageinfo']->content_id;
}
print_r( $parms );
$uploads = $gCms->modules['Uploads']['object'];
$parms = array();
$parms['category'] = $category;
$parms['mode'] = 'upload';
$parms['lang'] = 'nl_NL';
$html .= $uploads->DoAction( 'default', $mid, $parms, $returnid );
//end Uploads module tag
} else {
//help
$html .= '<br /><h4>Selecteer een klas</h4>';
echo $html;
}


Ik loop tegen een aantal probelemen aan.
Het kiezen werkt maar …
1) Het uploadformulier dat verschijnt verstuurt eigenlijk niets
2) Het uploadformulier is niet meer te verNederlandschen … ook niet met:
Code: Select all
$parms['lang'] = 'nl_NL';

Een uitgebreid bericht maar wie kan helpen?