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';
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?

