Here is the entire code, it's outputting an image to a template ($imagebits), but I've discovered an issue with one particular browser, usually it wraps the images around when hits the edge, but this one won't, so I need to add a system where the number of images on a line can be chosen.
PHP Code:
if ($vbulletin->options['eic_enable'])
{
session_start();
if (!isset($_SESSION['secure'])) {
if (!$_GET['clicked']) {
$amount_of_images_to_show = $vbulletin->options['eic_numimgs'];
$numx = $vbulletin->options['eic_numx'];
$answer_position = rand(1,$amount_of_images_to_show);
$d = dir($vbulletin->options['eic_imgpath']);
while (false !== ($entry = $d->read()))
if (substr($entry,-4) == '.jpg')
$answers[] .= $entry;
$amount = count($answers);
$the_answer = rand(1,$amount);
for($i=1;$i<=$amount_of_images_to_show;$i++) {
if ($answer_position == $i) $show_image[] = $the_answer;
$tmp = rand(1,$amount);
while ($tmp == $the_answer || (is_array($show_image) && in_array($tmp,$show_image))) $tmp = rand(1,$amount);
$show_image[] = $tmp;
eval('$eic_imagebits .= "' . fetch_template('eic_imagebits') . '";');
}
if ($answer_position == $i) $show_image[] = $the_answer;
$d->close();
$_SESSION['answer_position'] = $answer_position;
$_SESSION['show_images'] = $show_image;
$question = substr($answers[$the_answer-1],0,-4);
}
else {
if ($_GET['clicked'] == $_SESSION['answer_position']) $_SESSION['secure'] = 1;
else $badchoice = 1;
}
if (!isset($_SESSION['secure'])) {
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('eic_main_template') . '");');
}
}
}
This chunk of code
eval('$eic_imagebits .= "' . fetch_template('eic_imagebits') . '";'); is the one that needs to loop around as many times as chosen in the admincp (for example, say 5) then a break inserted to put the rest of the images below.
Cheers
Jason
--------------- Added [DATE]1212948569[/DATE] at [TIME]1212948569[/TIME] ---------------
I should have said that there is an outside script - show.php which creates the images, but it's all called back into this plugin - and is finally output in the $eic_imagebits template