function get_definition($tab_lines, $struct_name, $offset_s, $offset_e = MAX_OFFSET) { global $what; for ($i = $offset_s + 1; !ereg("^};", $tab_lines[$i]) && $i < $offset_e; $i++) { if (ereg("([a-zA-Z_]+)[ \t]+([\\(\\)*a-zA-Z_ ,0-9]+;)", trim($tab_lines[$i]), $found)) { // echo "found proto struct : ".$struct_name."\t".$found[1]." ".$found[2]."\n"; $struct[$struct_name][] = $found[1] . " " . $found[2]; } else { if (ereg(IMP_TYPEDEF_PATTERN, trim($tab_lines[$i]))) { for ($j = $i + 1; !ereg("[ \t]+} +([a-zA-Z_]+);", $tab_lines[$j], $typedef_name); $j++) { } $tmp = get_definition($tab_lines, $typedef_name[1], $i + 1, $j); echo "in struct : " . $typedef_name[1] . "\n"; $struct_name[$typedef_name[1]] = $tmp[$typedef_name[1]]; } } } return $struct; }
function add_field($field_id, $field_type) { return " ADD `{$field_id}` " . get_definition($field_type) . " "; }
echo "<p>"; echo $def["def"]; echo "</p>"; echo "</div>"; } ?> </div> </div> <div id ="z" class = "display"> <div class="accordion"> <?php $result = get_words("z"); $size = sizeof($result); for ($i = 0; $i < $size; $i++) { //get row where definiton id = word foreign key $def = get_definition($result[$i]["did"]); //get corresponding pos to the defintion foreign key $pos = print_pos($def["pos"]); echo "<h3>" . $result[$i]["word"] . " " . "" . "(" . $pos["pos"] . ")" . "</h3>"; echo "<div>"; echo "<p>"; echo $def["def"]; echo "</p>"; echo "</div>"; } ?> </div> </div>
function display_definition( $xml, $defined_meaning, $languages ) { $string = ''; $wdlanguages = get_wdlanguages(); if ( $_REQUEST['trainer_step'] == '0' || $_REQUEST['trainer_step'] == '1' ) { $languages = array(); $languages[] = $wdlanguages[0]; } else { $languages = $wdlanguages; } $string .= "<h3>definitions</h3>"; $string .= section_reverse_link(); $string .= '<ul>'; $definitions = get_definition( $xml, $defined_meaning, $languages ); foreach ( $definitions['wdlanguage'] as $wdlanguage ) { $string .= '<li class="ow_voc_definition">'; $string .= $wdlanguage . ': '; $string .= current( $definitions['translated_text'] ); $string .= '</li>'; next( $definitions['translated_text'] ); } $string .= '</ul>'; return $string; }
function validate_field_form() { if (CLEAN_STRINGS == 'YES') { // trim all fields... ? foreach ($_REQUEST as $key => $val) { $_REQUEST[$key] = trim($val); } } if ($_REQUEST['field_label'] == '') { //$error .= "<FONT SIZE='' COLOR='#000000'><b>- Label is blank.</B></FONT><br>"; } if ($_REQUEST['field_type'] == '') { $error .= "<FONT SIZE='' COLOR='#000000'><b>- Type of field is not selected.</B></FONT><br>"; } if ($_REQUEST['field_type'] == 'CATEGORY' && $_REQUEST['category_init_id'] == '') { $error .= "<FONT SIZE='' COLOR='#000000'><b> " . $_REQUEST['field_label'] . " (#" . $_REQUEST['field_id'] . ") - Need to specify the initial category if the field type is a Category. (Paramaters)</B></FONT><br>"; } if ($_REQUEST['is_required'] != '' && $_REQUEST['reg_expr'] == '') { $error .= "<FONT SIZE='' COLOR='#000000'><b>- The field is required, but 'Type of Check' was not selected.</B></FONT><br>"; } if ($_REQUEST['is_required'] != '' && $_REQUEST['error_message'] == '') { $error .= "<FONT SIZE='' COLOR='#000000'><b>- The field is required, but 'Error message' was not filled in.</B></FONT><br>"; } if (is_reserved_template_tag($_REQUEST['template_tag'])) { $error .= "<FONT SIZE='' COLOR='#000000'><b>- Template Tag name is reserved by the system. Please choose a different template tag name.</B></FONT><br>"; $_REQUEST['template_tag'] = ""; } if ($_REQUEST['template_tag'] == '' && !is_reserved_field($_REQUEST['field_id'])) { $error .= "<FONT SIZE='' COLOR='#000000'><b>- Template Tag is blank.</B></FONT><br>"; } if ($_REQUEST['template_tag'] != '') { // check template tag for duplicates... if ($_REQUEST['field_id'] != '') { $f_id_sql = "AND field_id != '" . $_REQUEST['field_id'] . "' "; } $sql = "select field_id from form_fields where template_tag='" . $_REQUEST['template_tag'] . "' and form_id='" . $_REQUEST['form_id'] . "' {$f_id_sql} "; //echo $sql; $result = mysql_query($sql) or die($sql . mysql_error()); if (mysql_num_rows($result) > 0) { $error .= "<FONT SIZE='' COLOR='#000000'><b>- Template Tag is already in use. Please try a different name.</B></FONT><br>"; } $f_id_sql = ''; } if ($_REQUEST['field_id'] != '') { $sql = "SELECT * FROM form_fields WHERE field_id='" . $_REQUEST[field_id] . "' "; $result = mysql_query($sql) or die(mysql_error()); $row = mysql_fetch_array($result); if (get_definition($row['field_type']) != get_definition($_REQUEST[field_type])) { //print_r ($_REQUEST); $error .= "<FONT SIZE='' COLOR='#000000'><b>- Cannot change this field type to '" . $_REQUEST['field_type'] . "' because database types are incompatible. If you would like to continue anyway, please check the check box field below the 'Save' button.</b>"; $_REQUEST['allow_anyway'] = 'true'; if ($row['field_type'] != 'SEPERATOR' && $row['field_type'] != 'NOTE' && $row['field_type'] != 'BLANK') { switch ($_REQUEST['form_id']) { case "1": $sql = "ALTER TABLE `ads` CHANGE `" . $_REQUEST['field_id'] . "` `" . $_REQUEST['field_id'] . "` " . get_definition($_REQUEST[field_type]); break; } } if ($_REQUEST['do_alter'] != '') { @mysql_query($sql); $_REQUEST['allow_anyway'] = ''; $error = ""; $_REQUEST['do_alter'] = ""; } } } return $error; }