* Operator : categorize * @author Valery Fremaux * @package Brainstorm * @date 20/12/2007 */ include_once $CFG->dirroot . "/mod/brainstorm/operators/{$page}/locallib.php"; ?> <style> .categorizecell { border : 1px solid gray ; padding : 2px } </style> <center> <?php print_heading(get_string('mycategories', 'brainstorm')); categorize_display($brainstorm, null, $currentgroup); print_heading(get_string('othercategories', 'brainstorm')); $responses = categorize_get_responsespercategories($brainstorm->id, 0, $currentgroup); if ($responses) { foreach ($responses as $categorytitle => $responsesincategory) { if (empty($responsesincategory)) { continue; } foreach ($responsesincategory as $response) { if (isset($response->opuserid)) { $responsemap[$response->response][$categorytitle][] = $response->opuserid; } } $categories[] = $categorytitle; } if (!empty($responsemap)) { sort($categories); echo '<table width="90%"><tr><td></td>';
/** * displays categorization for a user * */ function categorize_display(&$brainstorm, $userid, $groupid) { $responses = categorize_get_responsespercategories($brainstorm->id, $userid, $groupid); $cols = 0; ?> <center> <table width="80%"> <tr valign="top"> <?php foreach (array_keys($responses) as $acategoryname) { if ($cols && $cols % $brainstorm->numcolumns == 0) { echo '</tr><tr valign="top">'; } ?> <td> <table width="90%"> <tr> <th colspan="2"> <?php echo format_string($acategoryname); ?> </th> </tr> <?php $index = 1; if ($responses[$acategoryname]) { foreach ($responses[$acategoryname] as $aresponse) { ?> <tr> <th> <?php echo $index; ?> </th> <td> <?php echo format_string($aresponse->response); ?> </td> </tr> <?php $index++; } } else { ?> <tr> <td colspan="2"> <?php print_string('nothinghere', 'brainstorm'); ?> </td> </tr> <?php } ?> </table> </td> <?php $cols++; } ?> </tr> </table> </center> <?php }