Login   Register  
PHP Classes
elePHPant
Icontem

File: class_textarea.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Frits Bergman  >  TextArea  >  class_textarea.php  >  Download  
File: class_textarea.php
Role: Class source
Content type: text/plain
Description: Show a textarea with text from database you can change.
Class: TextArea
Author: By
Last change: name gone
Date: 9 years ago
Size: 2,838 bytes
 

Contents

Class file image Download
<?php


class TextArea extends Form_Element
{
    
// description: Use with class_forms.php.
    //              Show a textarea with text from database you can change.
    // version:     1.2
    // history:     15-02-2002 Release version 1.0
    //              19-08-2002 Set counter.
    //              14-09-2002 No query, no text. JSCounterExpansion added.

    
var $Connection;
    var 
$NrRows 10;
    var 
$NrCols 40;
    var 
$SQL_Update_Query;
    var 
$SQL_Show_Query;
    var 
$Type "text";
    var    
$Counter_Used 0;
    var 
$Counter_Disabled 1;
    var 
$CounterValue 125;
    var 
$JSCounterExpansion "";

    function 
TextArea($Name)
    {
        
$this->Set_Element_Name($Name);
    }

    function 
Show_Counter_Function()
    {
        print
"<script language='javascript'>\n";
        print
"function TextCounter(field, countfield, maxlimit){\n";
        print
"if (field.value.length > maxlimit)\n";
        print
"field.value = field.value.substring(0, maxlimit);\n";
        print
"else \n";
        print
"countfield.value = maxlimit - field.value.length;\n";
        print 
$this->JSCounterExpansion;
        print
"}\n";
        print
"</script>\n";
        
$this->Counter_Used 1;
    }

    function 
Show_Textcolor_Function()
    {
        
// still in test...
        
print"<script language='javascript'>\n";
        print
"function TextColor(){\n";
        print
"document.c.taHoi.style.color = 'red';\n";
        print
"}\n";
        print
"</script>\n";
        
$this->Counter_Used 1;
    }

    function 
Show()
    {
        if (
$this->Connection != 0)
        {    
            
// update record
            
if (!empty($this->SQL_Update_Query))
            {
                
odbc_exec($this->Connection,$this->SQL_Update_Query);
            }

            
// rescent value from database
            
if (!empty($this->SQL_Show_Query))
            {
                
$result odbc_exec($this->Connection,$this->SQL_Show_Query);
                if (
odbc_fetch_row($result))
                {
                    
$Show_Value odbc_result($result,1);
                }                
            }
            else
            {
                
$Show_Value "";
            }
        }
        else
        {
            print 
"textarea zonder DB-aansturing hier<br>";
        }
        
        
// show textarea
        
print"<textarea type=text name='".$this->Element_Name."' rows=".$this->NrRows." cols=".$this->NrCols;

        
// show counter
        
if ($this->Counter_Used == 1) print" wrap=physical onKeyDown=\"TextCounter(this.form.".$this->Element_Name.",this.form.remLen,".$this->CounterValue.");\" onKeyUp=\"TextCounter(this.form.".$this->Element_Name.",this.form.remLen,".$this->CounterValue.");\"";
        print 
">";
        print 
$Show_Value;    
        print
"</textarea>\n";
    }

    function 
Show_Counter($Size 3)
    {
        if (
$this->Counter_Disabled != 0$Disabled "DISABLED";
            else 
$Disabled "";
        print
"<input readonly ".$Disabled." type=text name=remLen size=".$Size." maxlength=".$Size." value=\"".$this->CounterValue."\">";
    }

    function 
Show_Textcolor_Button()
    {
        
// still in test...
        
print"<input type=button value='textcolor' onClick='TextColor()'>";
    }
}

?>