Exemplo n.º 1
0
function dev_month_r($sm = '', $sy = '', $timestamp = '', $event_r = '')
{
    $date = dev_get_date_info($sm, $sy, $timestamp);
    $event_r = dev_value_to_array($event_r);
    $month = array();
    $notes = array();
    for ($i = 0, $j = 1 - $date['firstweekday']; $i < 5 || $j <= $date['daysinmonth']; $i++) {
        for ($k = 0; $k < 7; $k++, $j++) {
            if (in_array($j, $event_r) && dev_is_assoc($event_r)) {
                $note_r = array_keys($event_r, $j);
                $notes = implode(', ', $note_r);
            }
            $month[$i][$k] = $i == 0 && $k < $date['firstweekday'] || $j > $date['daysinmonth'] ? ' ' : (in_array($j, $event_r) ? "<b>{$j}</b> " . ($notes ? " - {$notes}" : '') : $j);
        }
    }
    return $month;
}
Exemplo n.º 2
0
 function DevModel()
 {
     $tables = func_num_args() > 0 ? is_array(func_get_arg(0)) ? func_get_arg(0) : dev_value_to_array(func_get_args()) : array();
     if (count($tables) > 1) {
         $count = count($tables);
     } else {
         $count = func_num_args();
     }
     $this->_status_message = array();
     $this->_reference_tables = array();
     $this->_active_fields = array();
     $this->_related_fields = array();
     $this->_active_fields_on = false;
     $this->_conditional_vars = $this->_distinct_vars = $this->_sort_vars = array();
     $ref_table = $tables;
     $this->setReferenceTable($ref_table[0]);
     $this->loadDefaults($this->getReferenceTable());
     for ($i = 1; $i < $count; $i++) {
         $table = count($tables) ? $tables[$i] : dev_value_to_array(func_get_arg($i));
         if (is_array($table)) {
             foreach ($table as $a) {
                 if (is_string($a) && $a != $this->getReferenceTable()) {
                     $this->_reference_tables[] = $a;
                     $this->loadDefaults($a);
                 }
             }
         } else {
             if (is_string($table) && $table != $this->getReferenceTable()) {
                 $this->_reference_tables[] = $table;
                 $this->loadDefaults($table);
             }
         }
     }
     $this->loadFieldInfo();
     $this->clear();
 }
Exemplo n.º 3
0
function dev_content_select($content_r, $query_r = '', $trunc = '', $fields = 2)
{
    $field_name = '';
    $get_name = true;
    $content = '';
    $query_r = dev_value_to_array($query_r);
    $output = '';
    $select_r = array();
    $select_r['-------'] = '';
    foreach ($content_r as $row) {
        $row = dev_value_to_array($row);
        $value_r = array();
        $i = 0;
        foreach ($row as $a => $b) {
            if ($get_name) {
                $field_name = $a;
                $get_name = dev_flip_bool($get_name);
            }
            if ($i > $fields) {
                break;
            }
            if ($i > 0) {
                $value_r[] = dev_format_data($b, '', $trunc);
            }
            $i++;
        }
        $select_r[implode(' - ', $value_r)] = $row[$field_name];
    }
    foreach ($query_r as $a => $b) {
        $output .= dev_draw_form_field('hidden', $a, '', $b);
    }
    $output .= dev_draw_form_field('select', $field_name, '', $select_r) . dev_draw_form_field('submit', 'submit', 'Submit', 'Submit');
    return $output;
}
Exemplo n.º 4
0
function dev_draw_form_field($type = '', $name = '', $label = '', $value = '', $required = false, $id = '', $readonly = false, $properties = '')
{
    $output = '';
    $label_text = '';
    $varname = $name;
    $properties = dev_value_to_array($properties);
    if (!isset($properties['class'])) {
        $properties['class'] = $type ? $type : 'formdata';
    }
    foreach ($properties as $a => $b) {
        $attribs[] = "{$a}=\"{$b}\"";
    }
    $attrib = implode(' ', $attribs);
    $id = 'id="' . ($id != '' ? $id : $name) . '"';
    $disabled = $readonly === false ? '' : 'readonly';
    if ($readonly == 3) {
        $type = 'static';
    }
    if ($label != '' && $type != 'static') {
        $label_text = '<label for="' . $name . '">' . ($required ? '*' : '') . $label . ': </label>';
    }
    if ($type != 'date' && $type != 'select') {
        $name .= is_array($value) ? '[]' : '';
    }
    $value = dev_value_to_array($value, true);
    switch ($type) {
        default:
        case 'text':
            foreach ($value as $a) {
                $output .= $label_text . ' <br />' . "\n\t" . '<input type="text" ' . $disabled . ' name="' . $name . '" ' . $id . ' value="' . $a . '" ' . $attrib . ' /><br />';
            }
            break;
        case 'prompt':
            foreach ($value as $a) {
                $output .= $label_text . ' <br />' . "\n\t" . '<input type="text" ' . $disabled . ' name="' . $name . '" ' . $id . ' value="' . $a . '" ' . $attrib . ' onFocus="this.value=\'\'" /><br />';
            }
            break;
        case 'password':
            foreach ($value as $a) {
                $output .= $label_text . ' <br />' . "\n\t" . '<input type="password" ' . $disabled . ' name="' . $name . '" ' . $id . ' value="' . $a . '" ' . $attrib . ' /><br />';
            }
            break;
        case 'textarea':
            foreach ($value as $a) {
                $output .= $label_text . ' <br />' . "\n\t" . '<textarea ' . $disabled . ' name="' . $name . '" ' . $id . ' ' . $attrib . '>' . $a . '</textarea><br />';
            }
            break;
        case 'select':
            $output .= $label_text . ' <br />' . "\n";
            $output .= '<select name="' . $name . '" ' . $disabled . ' ' . $id . ' ' . $attrib . '>' . "\n";
            $value = dev_value_to_array($value);
            global ${$varname};
            foreach ($value as $a => $b) {
                if (is_array($b)) {
                    $output .= "\t" . '<optgroup label="' . $a . '">' . "\n";
                    foreach ($b as $c => $d) {
                        $output .= "\t\t" . '<option value="' . $d . '"';
                        //if the select option being drawn is the same as the
                        //variable by the same name of this element, mark it as selected
                        if (${$varname} == $d) {
                            $output .= ' selected="selected"';
                        }
                        $output .= '>' . $c . '</option>' . "\n";
                    }
                    $output .= "\t" . '</optgroup>' . "\n";
                } else {
                    $output .= "\t" . '<option value="' . $b . '"';
                    //if the select option being drawn is the same as the
                    //variable by the same name of this element, mark it as selected
                    if (${$varname} == $b) {
                        $output .= ' selected="selected"';
                    }
                    $output .= '>' . $a . '</option>' . "\n";
                }
            }
            $output .= '</select><br />';
            break;
        case 'multiple':
            $output .= $label_text . ' <br />' . "\n";
            $output .= '<select name="' . $name . '" ' . $disabled . ' ' . $id . ' ' . $attrib . ' size="6" multiple="multiple">' . "\n";
            $value = dev_value_to_array($value);
            global ${$varname};
            foreach ($value as $a => $b) {
                if (is_array($b)) {
                    $output .= "\t" . '<optgroup label="' . $a . '">' . "\n";
                    foreach ($b as $c => $d) {
                        $output .= "\t\t" . '<option value="' . $d . '"';
                        //if the select option being drawn is the same as the
                        //variable by the same name of this element, mark it as selected
                        if (is_array(${$varname})) {
                            if (in_array($d, ${$varname})) {
                                $output .= ' selected="selected"';
                            } elseif (${$varname} == $d) {
                                $output .= ' selected="selected"';
                            }
                        }
                        $output .= '>' . $c . '</option>' . "\n";
                    }
                    $output .= "\t" . '</optgroup>' . "\n";
                } else {
                    $output .= "\t" . '<option value="' . $b . '"';
                    //if the select option being drawn is the same as the
                    //variable by the same name of this element, mark it as selected
                    if (is_array(${$varname})) {
                        if (in_array($b, ${$varname})) {
                            $output .= ' selected="selected"';
                        } elseif (${$varname} == $b) {
                            $output .= ' selected="selected"';
                        }
                    }
                    $output .= '>' . $a . '</option>' . "\n";
                }
            }
            $output .= '</select><br />';
            break;
        case 'hidden':
            foreach ($value as $a) {
                $output .= '<input type="hidden" ' . $disabled . ' name="' . $name . '" ' . $id . ' value="' . $a . '" />';
            }
            break;
        case 'checkbox':
            if (dev_is_assoc($value)) {
                $output .= ($required ? '*' : '') . $label . '<br />';
                $i = 1;
                foreach ($value as $a => $b) {
                    $output .= '<input ' . $attrib . '  type="checkbox" ' . $disabled . ' name="' . $name . '" ' . substr_replace($id, $i . '"', -1, strlen($id));
                    global ${$varname};
                    if (${$varname} == $b) {
                        $output .= ' checked="checked"';
                    }
                    $output .= ' value="' . $b . '" />';
                    $output .= '<label for="' . $varname . $i . '">' . substr($a, 0, strlen($a)) . " </label><br /> \n";
                    $i++;
                }
            } else {
                foreach ($value as $a) {
                    $output .= '<input type="checkbox" ' . $disabled . ' name="' . $name . '" ' . $id;
                    global ${$varname};
                    if (${$varname} == $a) {
                        $output .= ' checked="checked"';
                    }
                    $output .= ' value="' . $a . '" /> ';
                    $output .= '<label for="' . $varname . '">' . substr($label, 0, strlen($label)) . " </label><br /> \n";
                }
            }
            break;
        case 'radio':
            if (dev_is_assoc($value)) {
                $output .= ($required ? '*' : '') . $label . '<br />';
                $i = 1;
                foreach ($value as $a => $b) {
                    $output .= '<input ' . $attrib . '  type="radio" ' . $disabled . ' name="' . $name . '" ' . substr_replace($id, $i . '"', -1, strlen($id));
                    global ${$varname};
                    if (${$varname} == $b) {
                        $output .= ' checked="checked"';
                    }
                    $output .= ' value="' . $b . '" />';
                    $output .= '<label for="' . $varname . $i . '">' . substr($a, 0, strlen($a)) . " </label><br /> \n";
                    $i++;
                }
            } else {
                foreach ($value as $a) {
                    $output .= '<input type="radio" ' . $disabled . ' name="' . $name . '" ' . $id;
                    global ${$varname};
                    if (${$varname} == $a) {
                        $output .= ' checked="checked"';
                    }
                    $output .= ' value="' . $a . '" /> ';
                    $output .= '<label for="' . $varname . '">' . substr($label, 0, strlen($label)) . " </label><br /> \n";
                }
            }
            break;
        case 'date':
            $output .= dev_draw_date_select($name, $label, $value[0], $readonly);
            break;
        case 'calendar':
            $output .= $label_text . "\n\t" . '<SCRIPT LANGUAGE="JavaScript" ID="js' . $name . '">
	var cal' . $name . ' = new CalendarPopup("datediv1");
	cal' . $name . '.setCssPrefix("DATE");
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">writeSource("js' . $name . '");</SCRIPT>
<input type="text" ' . $disabled . ' name="' . $name . '" ' . $id . ' value="' . $value[0] . '" ' . $attrib . ' />
<A HREF="#" onclick="cal' . $name . '.select(document.getElementById(\'' . $name . '\'),\'anchor' . $name . '\',\'yyyy-MM-dd\'); return false;" TITLE="cal' . $name . '.select(document.getElementById(\'' . $id . '\'),\'anchor1x\',\'yyyy-MM-dd\'); return false;" NAME="anchor' . $name . '" ID="anchor' . $name . '"><img src="' . $image_path . 'calendar.gif" alt="select" title="select" border="0" /></A><br />';
            break;
        case 'time':
            $output .= dev_draw_time_select($name, $label);
            break;
        case 'file':
            foreach ($value as $a) {
                if (!$readonly && $a == '') {
                    $output .= $label_text . ' - ' . $a . ' <br />' . "\n\t" . '<input type="file" ' . $disabled . ' name="' . $name . '" ' . $id . ' /><br />';
                } else {
                    $output = dev_draw_form_field('checkbox', $name, $label . ' (' . $a . ')', $a, $required, $name, $readonly, $properties);
                }
            }
            break;
        case 'richtext':
            foreach ($value as $a) {
                //Code provided by Kevin Roth at www.kevinroth.com/rte/demo.htm
                //Requires following form header:
                /*
                		<script language="JavaScript" type="text/javascript">
                		<!--
                		function submitForm() {
                			//make sure hidden and iframe values are in sync before submitting form
                			//to sync only 1 rte, use updateRTE(rte)
                			//to sync all rtes, use updateRTEs
                			//updateRTE(\'rte1\');
                			updateRTEs();
                			
                			//change the following line to true to submit form
                			return true;
                		}
                		
                		//Usage: initRTE(imagesPath, includesPath, cssFile, genXHTML)
                		initRTE("images/", "", "", true);
                		//-->
                		</script>
                */
                //and included JS file and 'onsubmit="return submitForm();"' in form.
                $output .= '
		<noscript>';
                $output .= dev_draw_form_field('textarea', $name, $label, $a, '', $id, $readonly);
                $output .= '
		</noscript>
		
		<script language="JavaScript" type="text/javascript">
		<!--
		var ' . $name . '_val = "";
		';
                //$output .= "\n";
                $a = html_entity_decode($a);
                $val_search = array('"', '</script>', '</textarea>', '</noscript>');
                $val_replace = array('\\"', '&lt;/script&gt;', '&lt;/textarea&gt;', '&lt;/noscript&gt;');
                $a = str_replace($val_search, $val_replace, $a);
                $val_array = explode("\n", $a);
                //foreach ($val_array as $a) $output .= $name . '_val += "' . html_entity_decode(rtrim($a)) . '\n";' . "\n";
                foreach ($val_array as $var) {
                    $output .= $name . '_val += "' . rtrim($var) . '\\n";' . "\n";
                }
                $output .= '
		//-->
		</script>
		';
                //$output .= dev_draw_form_field('hidden', $name . '_hidden', '', $a);
                if ($id == 'id="big"') {
                    $w = '100%';
                    $h = 400;
                } else {
                    $w = 450;
                    $h = 200;
                }
                $output .= '
		<script language="JavaScript" type="text/javascript">
		<!--
		' . $name . '_val = ' . $name . '_val.replace(/&lt;\\/script&gt;/gi, "<" + "/script>");
		' . $name . '_val = ' . $name . '_val.replace(/&lt;\\/textarea&gt;/gi, "<" + "/textarea>");
		' . $name . '_val = ' . $name . '_val.replace(/&lt;\\/noscript&gt;/gi, "<" + "/noscript>");
		writeRichText(\'' . $name . '\', ' . $name . '_val, \'' . $w . '\', \'' . $h . '\', true, ' . ($readonly ? 'true' : 'false') . ');
		//-->
		</script>
				';
            }
            break;
        case 'static':
            foreach ($value as $a) {
                $output .= $label . '<br /><span ' . implode(' ', $attribs) . ' name="' . $name . '" ' . $id . '>' . $a . '</span>';
                $output .= dev_draw_form_field('hidden', $name, '', $a);
            }
            break;
        case 'submit':
            foreach ($value as $a) {
                $output .= '<input type="submit" ' . $disabled . ' name="' . $name . '" ' . $id . ' value="' . $a . '" onclick="this.disabled=false;this.value=' . dev_prep_input($label != '' ? $label : 'Submitting...') . ';" ' . $attrib . ' /><br />';
            }
            break;
        case 'reset':
            foreach ($value as $a) {
                $output .= '<input type="reset" ' . $disabled . ' name="' . $name . '" ' . $id . ' value="' . $a . '" ' . $attrib . ' /><br />';
            }
            break;
        case 'button':
            foreach ($value as $a) {
                $output .= '<input type="button" ' . $disabled . ' name="' . $name . '" ' . $id . ' value="' . $a . '" ' . $attrib . ' /><br />';
            }
            break;
    }
    if ($label != '' && $type != 'hidden') {
        $output .= "<br />\n";
    }
    return $output;
}
Exemplo n.º 5
0
 function drawForm($field_type_r = '', $active_field_r = '', $property_r = '')
 {
     $output = '';
     $required = '';
     $id = '';
     $active_field_r = dev_value_to_array($active_field_r);
     $field_type_r = dev_value_to_array($field_type_r);
     $property_r = dev_value_to_array($property_r);
     $readonly = false;
     if (count($active_field_r) <= 0) {
         $active_field_r = $this->getActiveFields();
     }
     $output .= '<table>';
     foreach ($this->getFullFieldArray() as $a => $b) {
         if ($this->memberExists($a)) {
             $type = array_key_exists($a, $field_type_r) ? $field_type_r[$a] : '';
             $properties = array_key_exists($a, $property_r) ? $property_r[$a] : '';
             $label_r = dev_is_assoc($active_field_r) && in_array($a, $active_field_r) ? array_keys($active_field_r, $a) : '';
             $label = is_array($label_r) ? $label_r[0] : '';
             $output .= $this->formField($a, $b, $label, $type, $required, $readonly, $id, $properties);
         }
     }
     $output .= '</table>';
     return $output;
 }
Exemplo n.º 6
0
 public function filterAddresses($addresses = null)
 {
     $address_r = dev_value_to_array($addresses);
     $valid_address_r = array();
     foreach ($address_r as $a) {
         if (self::validateAddress($a)) {
             $valid_address_r[] = self::sanitize($a);
         }
     }
     if (count($valid_address_r) == 0) {
         return false;
     }
     return $valid_address_r;
 }
Exemplo n.º 7
0
function dev_email_form($href = '', $to = '', $additional_fields = '')
{
    $href = dev_href($href);
    $additional_fields = dev_value_to_array($additional_fields);
    $output = '';
    $output .= dev_draw_form() . dev_draw_form_field($to == '' ? 'text' : 'hidden', 'rcpt', 'To', '') . dev_draw_form_field('text', 'subject', 'Subject', '');
    foreach ($additional_fields as $a => $b) {
        $output .= dev_draw_form_field('text', $a, $b, '');
    }
    $output .= dev_draw_form_field('textarea', 'message', 'Message', '') . dev_draw_form_field('submit', 'submit', 'Send', 'Send') . dev_draw_form_field('reset', 'reset', 'Reset', 'Reset') . dev_close_form();
    return $output;
}
Exemplo n.º 8
0
 function setFieldDefaults($field_r = '')
 {
     $field_r = dev_value_to_array($field_r);
     $this->field_defaults = $field_r;
 }
Exemplo n.º 9
0
function dev_detail_box($content_r = '', $format_r = '', $convert = '', $trunc = '')
{
    $output = '';
    $content_r = dev_value_to_array($content_r);
    $format_r = is_array($format_r) ? $format_r : array('b', 'h1', 'i', 'span', 'div', 'div', 'div', 'div');
    $i = 0;
    foreach ($content_r as $a) {
        if ($a != '') {
            if ($i > 0) {
                $output .= "<" . $format_r[$i] . ">" . dev_print_image(dev_format_data($a, $convert, $trunc)) . "</" . $format_r[$i] . ">\n";
            }
            if ($i < count($format_r) - 1) {
                $i++;
            }
        }
    }
    if ($i == 0) {
        $output = $output .= "<" . $format_r[$i] . ">Not Found</" . $format_r[$i] . ">\n";
    }
    return $output;
}
Exemplo n.º 10
0
function dev_array_tree($array, $categories = '', $nodes = '', $start = 1)
{
    $categories = array();
    if ($nodes == '' || !dev_is_assoc($nodes)) {
        $nodes = array('name' => 'name', 'attribs' => 'attribs', 'content' => 'content', 'child' => 'child');
    }
    $categories[] = 'name';
    $categories[] = 'category';
    $categories[] = 'subcategory';
    $array = dev_value_to_array($array);
    $categories = dev_value_to_array($categories);
    $tree = array();
    foreach ($array as $a => $b) {
        if ($b[$categories[$start]] != $last_cat) {
            $tree['child'] = dev_array_tree($b, ++$start);
        } else {
            $tree['name'] = 'li';
            //$tree['attribs'] = '';
            $tree['content'] = $a[$categories[0]];
        }
    }
}