Version: 1.4
Type: Function
Category: Databases
License: GNU General Public License
Description: We can used this function to work with form objects. When ever we want to change the logic just change this function.
<?
// This function created for using form and its propertise
// Mainly used for select, radio, checkbox, textbox etc.
//You can used this line, but can not commit or remove authors comment
// AUTHOR: Created on 30th DEcember,2002 by Himadrish Laha
// MailId: himadrish@yahoo.com
function menu_item($txt, $txt_link, $bgcolor, $fgcolor)
{
echo "<tr>
<td align=left bgcolor=\"$bgcolor\"
onMouseover ='LmOver(this, \"$fgcolor\", \"$txt\");'
onMouseout ='LmOut(this, \"$bgcolor\");'
onMouseDown ='LmDown(this, \"$bgcolor\", \"$txt\");'
onMouseUp ='LmUp(\"".$txt_link."\");'>
<font size=\"2\">".createlink($txt_link,$txt)."<br>
</td>
</tr>";
}
function createlink($location,$title, $misc="")
{
return "<A HREF=\"$location\" onMouseOver=\"window.status='$title'; return true;\" onMouseOut=\"window.status=''; return true;\" class=\"navlink\" $misc>$title</A>";
}
function createlink_img($location, $title, $img_src, $misc="")
{
return "<A HREF=\"$location\" onMouseOver=\"window.status='$title'; return true;\" onMouseOut=\"window.status=''; return true;\" class=\"navlink\" $misc><IMG SRC=\"images/$img_src\" align=\"absmiddle\" ALT=\"$title\" border=0 width=\"20\" height=\"20\"></A>";
}
function jswindow($location, $title, $width=640, $height=480, $scroll='0')
{
return "<A HREF=\"JavaScript:sub=window.open('$location','','width=' + (screen.width - 10) + ',height=' + (screen.height - 59) + ',scrollbars=auto,status=no,location=no,menubar=no, left=0, top=0'); sub.parent.history.back();\" onMouseOver=\"window.status='$title';return true;\" onMouseOut=\"window.status='';\" class=\"navlink\">$title</a>";
}
function jswindow_img($location, $title, $img_src, $width=640, $height=480, $scroll='0')
{
return "<A HREF=\"JavaScript:sub=window.open('$location','','width=' + (screen.width - 10) + ',height=' + (screen.height - 59) + ',scrollbars=auto,status=no,location=no,menubar=no, left=0, top=0'); sub.parent.history.back();\" onMouseOver=\"window.status='$title';return true;\" onMouseOut=\"window.status='';\" class=\"navlink\"><IMG SRC=\"images/$img_src\" ALT=\"$title\" border=0 align=\"absmiddle\" width=\"20\" height=\"20\"></a>";
}
function font($class="plaintext", $txt)
{
return "<FONT CLASS=\"$class\">$txt</FONT>";
}
function navlink($url, $txt)
{
return "<A HREF=\"$url\" CLASS=\"navlink\" onMouseOver=\"javascript:window.status='$txt';\" onMouseOut=\"javascript:window.status='';\">$txt</a>";
}
function form_input($name, $value, $class="cl-text", $size=50, $maxlength=100, $data_type="text", $jsscript="", $type="text")
{
if($data_type == "int")
$value = str_pad($value, $size-1, " ", STR_PAD_LEFT);
else if($data_type == "float")
$value = str_pad(number_format($value, 2), $size-2, " ", STR_PAD_LEFT);
return "<INPUT TYPE=\"$type\" NAME=\"$name\" size=\"$size\" maxlength=\"$maxlength\" class=\"$class\" VALUE=\"$value\" $jsscript>";
}
function form_dummy($name, $value, $data_type, $size=12, $class="cl-text")
{
//
if($data_type != "text")
{
$value = number_format($value, 2);
$value = str_pad($value, $size - 2, " ", STR_PAD_LEFT);
}
return "<INPUT TYPE=\"TEXT\" NAME=\"$name\" class=\"$class\" size=$size VALUE=\"$value\" READONLY>";
}
function form_text($name, $value, $class="cl-text", $rows=3, $cols=70)
{
return "<TEXTAREA NAME=\"$name\" CLASS=\"$class\" rows=\"$rows\" cols=\"$cols\" wrap=\"virtual\">$value</TEXTAREA>";
}
function form_button( $name, $value, $event)
{
return "<INPUT TYPE=\"button\" NAME=\"$name\" VALUE=\"$value\" OnClick=\"$event\" class=\"cl-button\">";
}
function form_select($data, $name, $selected, $jsscript="")
{
$result = "<SELECT NAME=\"$name\" $jsscript>";
//*** Checking for duplicates
while(list($dummy,$name) = each($data))
{
$title=$name[0];
$id=$name[1];
$result .= "\n\t\t\t\t<OPTION VALUE=\"$id\"";
$sel="";
if($id==$selected)
{
$sel=' SELECTED';
}
$result .= $sel.">$title";
}
$result .= "\n\t\t\t</SELECT>";
return $result;
}
function form_yesno($var,$default)
{
$data = array();
array_push($data, array('Yes',1));
array_push($data, array('No',0));
return form_select($data,$var,$default);
}
function form_radio($name,$content, $selected=0)
{
if($selected>0)
$checked="CHECKED";
$result = "<INPUT TYPE=\"RADIO\" class=\"cl-text\" NAME=\"$name\" VALUE=\"$content\" $checked>\n";
return $result;
}
function form_checkbox($content,$name,$selected=0)
{
if($selected>0)
$checked="CHECKED";
$result = "<INPUT TYPE=CHECKBOX VALUE=\"$content\" NAME=\"$name\" CLASS=\"cl-text\" $checked>\n";
return $result;
}
function form_hidden($name, $content="")
{
if($content != "")
{
$content=stripslashes($content);
return "\n<INPUT TYPE=HIDDEN NAME=\"$name\" VALUE=\"$content\">";
}
else
return "\n<INPUT TYPE=HIDDEN NAME=\"$name\">";
}
function table_start($width="100%", $cellpadding="0", $cellspacing=0, $class='', $valign="TOP", $align="LEFT" )
{
if($class!='')
$class= "CLASS=\"".$class."\"";
return "\n<TABLE WIDTH=\"$width\" CELLPADDING=\"$cellpadding\" CELLSPACING=\"$cellspacing\" $class VALIGN=\"$valign\" ALIGN=\"$align\">";
}
function table_end()
{
return "\n</TABLE>";
}
function table_row($int=0, $txt='')
{
if($int==0)
{
if($txt!=='')
{
return "\n\t<TR $txt>";
}
else
{
return "\n\t<TR>";
}
}
else
return "\n\t</tr>";
}
function table_item($txt='', $align="justify", $colspan=1, $valign="top", $misc="")
{
if($txt != "" && $txt!="end")
return "\n\t\t<TD ALIGN=\"$align\" VALIGN=\"$valign\" COLSPAN=\"$colspan\" $misc>\n\t\t\t$txt\n\t\t</td>";
else
if($txt!="end")
return "\n\t\t<TD ALIGN=\"$align\" VALIGN=\"$valign\" COLSPAN=\"$colspan\" $misc>\n\t\t\t";
else
return "\n\t\t</TD>";
}
function table_data($i=0)
{
if(!$i)
return "\n\t\t<TD>";
else
return "\n\t\t</TD>";
}
function create_htaccess($dirname, $img=0)
{
if($img==0)
{
if(!file_exists($dirname."/.htaccess"))
{
if(($fd = fopen($dirname."/.htaccess", "w")))
{
fwrite($fd, "Order allow,deny\ndeny from all\n");
fclose($fd);
}
}
}
else
{
if(!file_exists($dirname."/images/.htaccess"))
{
if(($fd = fopen($dirname."/images/.htaccess", "w")))
{
fwrite($fd, "Order allow,deny\nallow from all\n");
fclose($fd);
}
}
}
}
function format_date($date)
{
if($date!="0000-00-00")
{
$fmt_date = explode("-", $date);
return $fmt_date[2]."-".$fmt_date[1]."-".$fmt_date[0];
}
else
return "-";
}
function deformat_date($date)
{
if ($date != "00-00-0000")
{
$fmt_date = explode("-", $date);
return $fmt_date[2]."-".$fmt_date[1]."-".$fmt_date[0];
}
else
return "-";
}
function space($ctr=0)
{
for($i=0; $i<$ctr; $i++)
$spcs .= " ";
return $spcs;
}
function goodsrcd_bal($contact=0)
{
include_once("config.php");
global $dbname, $dbconn;
$sel_goodsrcd_qty = "select sum(goods_rcd.goodsrcpt_qty) from goods_rcd";
if($contact)
{
$sel_goodsrcd_qty .= " where goods_rcd.contact_id = \"$contact\"";
}
$res = mysql_db_query($dbname, $sel_goodsrcd_qty, $dbconn);
list($input) = mysql_fetch_row($res);
return $input;
}
function challan_bal($contact=0)
{
include_once("config.php");
global $dbname, $dbconn;
$sel_challan_qty = "select sum(challan.challan_qty) from challan";
if($contact)
$sel_challan_qty .= " where challan.contact_id = \"$contact\"";
$res = mysql_db_query($dbname, $sel_challan_qty, $dbconn);
list($output) = mysql_fetch_row($res);
return $output;
}
function loan_interest($loan_pay_amount, $dd1, $mm1, $yy1, $dd2, $mm2, $yy2)
{
include_once("datediff.php");
$jun_amt=$sep_amt=$oct_amt=0.00;
$flag=true;
if(checkdate($mm2, $dd2, $yy2))
{
if (datecmp($dd2, $mm2, $yy2, 30, 6, $yy2)<=0)
{
$jun_amt = datediff(($dd1+0), ($mm1+0), ($yy1+0), 30, 6, $yy1)*$loan_pay_amount*0.21/365;
}
else
{
$flag=false;
$jun_amt = datediff(($dd1+0), ($mm1+0), ($yy1+0), ($dd2+0), ($mm2+0), ($yy2+0))*$loan_pay_amount*0.21/365;
}
if ($flag)
{
if (datecmp($dd2, $mm2, $yy2, 30, 9, $yy1)<=0)
{
$sep_amt = datediff(1,7,($yy1+0), 30, 9, $yy1)*(($loan_pay_amount+$jun_amt))*0.21/365;
}
else
{
$flag=false;
$sep_amt = datediff(1, 7, ($yy1+0), ($dd2+0), ($mm2+0), ($yy2+0))*(($loan_pay_amount+$jun_amt))*0.21/365;
}
if ($flag)
{
if (datecmp($dd2, $mm2, $yy2, 15, 10, $yy1)<=0)
{
$oct_amt = datediff(1, 10,($yy1+0), 15, 10, ($yy1+0))*(($loan_pay_amount+$jun_amt+$sep_amt))*0.21/365;
}
else
{
$oct_amt = datediff(1, 10, ($yy1+0), ($dd2+0), ($mm2+0), ($yy2+0))*(($loan_pay_amount+$jun_amt+$sep_amt))*0.21/365;
}
}
}
}
$loan_repay_amount = $loan_pay_amount + $jun_amt + $sep_amt + $oct_amt;
$loan_repay = array();
$loan_repay[0] = number_format($jun_amt,2);
$loan_repay[1] = number_format($sep_amt,2);
$loan_repay[2] = number_format($oct_amt,2);
$loan_repay[3] = number_format($loan_repay_amount,2);
return $loan_repay;
}
function dfmt_date($date)
{
$dt = explode("-", $date);
$ret_date = $dt[2] . "-" . $dt[1] . "-" . substr($dt[0], 2);
return $ret_date;
}
?>