~desarrollokumbia/kumbia/0.5

« back to all changes in this revision

Viewing changes to library/kumbia/helpers/tags.php

  • Committer: Deivinson Tejeda
  • Date: 2009-01-01 20:30:45 UTC
  • Revision ID: deivinsontejeda@gmail.com-20090101203045-q9xgzpp0a6vaomdh
actualizando repositorio launchpad

Show diffs side-by-side

added added

removed removed

Lines of Context:
88
88
        /**
89
89
         * Pueden tener cierre corto
90
90
         **/
91
 
        $short_close = array('input', 'link');
 
91
        $short_close = array('input', 'link', 'img');
92
92
        /**
93
93
         * Necesitan estar entre CDATA
94
94
         **/
167
167
        }
168
168
        
169
169
        if(!isset($params[1])) {
170
 
                $text = str_replace('_', ' ', $params[0]);
171
 
                $text = str_replace('/', ' ', $text);
 
170
                $text = strtr($params[0], '_/', '  ');
172
171
                $params[1] = ucwords($text);
173
172
        }
174
173
        
205
204
        }
206
205
        
207
206
        if(!isset($params[1])) {
208
 
                $text = str_replace('_', ' ', $params[0]);
209
 
                $text = str_replace('/', ' ', $text);
 
207
                $text = strtr($params[0], '_/', '  ');
210
208
                $params[1] = ucwords($text);
211
209
        }
212
210
        
 
211
        $module_name = Router::get_module();
213
212
        $controller_name = Router::get_controller();
214
 
        $params['href'] = get_kumbia_url("$controller_name/{$params[0]}");
 
213
        if($module_name) {
 
214
                $path = "$module_name/$controller_name";
 
215
        } else {
 
216
                $path = $controller_name;
 
217
        }
 
218
        $params['href'] = get_kumbia_url("$path/{$params[0]}");
215
219
        
216
220
        return xhtml_tag('a', $params, "content: {$params[1]}");
217
221
}
786
790
 */
787
791
 
788
792
function date_field_tag($name){
 
793
    static $i = false;
789
794
        $params = is_array($name) ? $name : get_params(func_get_args());
790
795
        
791
796
        if(isset($params['format'])){
812
817
        }
813
818
        
814
819
        $code = '';
815
 
        $code .= javascript_library_tag('jscalendar/calendar');
816
 
        $code .= javascript_library_tag('jscalendar/calendar-setup');
 
820
        if($i == false){
 
821
            $i = true;
 
822
            $code .= javascript_library_tag('jscalendar/calendar');
 
823
            $code .= javascript_library_tag('jscalendar/calendar-setup'); 
 
824
            $code .= javascript_library_tag("jscalendar/$language");   
 
825
        }
 
826
        
817
827
        $code .= text_field_tag($params);
818
 
        $code .= img_tag("calendar.gif","id: ".$params['id']."tigger","style: cursor: pointer;")."\n";
 
828
    $code .= img_tag("calendar.gif","id: ".$params['id']."tigger","style: cursor: pointer;")."\n";
819
829
                
820
 
        $code .= javascript_library_tag("jscalendar/$language");
 
830
        
821
831
        $code .= stylesheet_link_tag("style-calendar/$theme", "true");  
822
832
        $script= "      Calendar.setup({ \n".
823
833
                "               inputField  : '".$params['id']."',         // ID of the input field \n".
1115
1125
 */
1116
1126
function upload_image_tag($name){
1117
1127
        $opts = is_array($name) ? $name : get_params(func_get_args());
1118
 
 
1119
 
        $opts = get_params(func_get_args());
1120
 
        if(!$opts['name']){
 
1128
        $code = '';
 
1129
        
 
1130
        if(isset($opts[0])){
1121
1131
                $opts['name'] = $opts[0];
1122
 
        }
 
1132
        } else {
 
1133
            $opts['name'] = '';
 
1134
        }
 
1135
        if(isset($opts['value'])){
 
1136
                $opts['value'] = $opts[1];
 
1137
        } else {
 
1138
            $opts['value'] = '';
 
1139
        }
 
1140
        
1123
1141
        $code.="<span id='{$opts['name']}_span_pre'>
1124
1142
        <select name='{$opts[0]}' id='{$opts[0]}' onchange='show_upload_image(this)'>";
1125
1143
        $code.="<option value='@'>Seleccione...\n";
1129
1147
                        $nfile = str_replace('.jpg', '', $nfile);
1130
1148
                        $nfile = str_replace('.png', '', $nfile);
1131
1149
                        $nfile = str_replace('.bmp', '', $nfile);
1132
 
                        $nfile = str_replace('_', ' ', $nfile);
 
1150
                        $nfile = strtr($nfile, '_', ' ');
1133
1151
                        $nfile = ucfirst($nfile);
1134
1152
                        if(urlencode("upload/$file")==$opts['value']){
1135
1153
                                $code.="<option selected='selected' value='upload/$file' style='background: #EAEAEA'>$nfile</option>\n";
1143
1161
        <input type='file' id='{$opts['name']}_file' onchange='upload_file(\"{$opts['name']}\")' />
1144
1162
        <a href='#{$opts['name']}_can' name='{$opts['name']}_can' id='{$opts['name']}_can' style='color:red' onclick='cancel_upload_file(\"{$opts['name']}\")'>Cancelar</a></span>
1145
1163
        ";
1146
 
        if(!$opts['width']) {
 
1164
        if(!isset($opts['width'])) {
1147
1165
                $opts['width'] = 128;
1148
1166
        }
1149
 
        if($opts['value']){
 
1167
        if(!isset($opts['value'])){
1150
1168
                $opts['style']="border: 1px solid black;margin: 5px;".$opts['value'];
1151
1169
        } else {
1152
1170
                $opts['style']="border: 1px solid black;display:none;margin: 5px;".$opts['value'];
1391
1409
        if(!isset($opts['update'])){
1392
1410
                $opts['update'] = "";
1393
1411
        }
 
1412
    
 
1413
    if(!isset($opts['success'])){
 
1414
        $opts['success'] = '';
 
1415
    }
 
1416
    if(!isset($opts['before'])){
 
1417
        $opts['before'] = '';
 
1418
    }
 
1419
    if(!isset($opts['complete'])){
 
1420
        $opts['complete'] = '';
 
1421
    }
 
1422
 
1394
1423
        $code = "<button onclick='AJAX.execute({action:\"{$opts['action']}\", container:\"{$opts['update']}\", callbacks: { success: function(){{$opts['success']}}, before: function(){{$opts['before']}} } })'";
1395
1424
        unset($opts['action']);
1396
1425
        unset($opts['success']);
1560
1589
 *
1561
1590
 */
1562
1591
function content(){
1563
 
        print Kumbia::$content;
 
1592
        echo Kumbia::$content;
1564
1593
}
1565
1594
 
1566
1595
/**
1573
1602
<html xmlns="http://www.w3.org/1999/xhtml">
1574
1603
<head>
1575
1604
<title>Kumbia PHP Framework</title>
1576
 
<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-1" />'."\n";
 
1605
<meta http-equiv="Content-type" content="text/html; charset='.Kumbia::get_active_app_charset().'" />'."\n";
1577
1606
print stylesheet_link_tag("style", 'use_variables: true');
1578
1607
kumbia::stylesheet_link_tags().
1579
1608
print '</head>