示例#1
0
 public static function renderFieldValueByType($f, $values, $extra_values = array(), $is_export = false)
 {
     $value = isset($values[$f['id']]) ? $values[$f['id']] : '';
     switch ($f['type']) {
         case 'file':
             $html = '';
             if ($a = Doctrine_Core::getTable('Attachments')->find($value)) {
                 if ($is_export) {
                     return app::public_url('attachments/download?id=' . $a->getId());
                 } else {
                     $html = Attachments::getLink($a);
                 }
             }
             return $html;
             break;
         case 'date_dropdown':
             return strlen($value) > 2 ? app::dateFormat($value, 0, $is_export ? false : true) : '';
             break;
         case 'date':
             return app::dateFormat($value, 0, $is_export ? false : true);
             break;
         case 'date_time':
             return app::dateTimeFormat($value, 0, $is_export ? false : true);
             break;
         case 'date_range':
             if (strlen($value) > 1) {
                 $value = explode('|', $value);
                 return app::dateFormat($value[0], 0, $is_export ? false : true) . ' - ' . app::dateFormat($value[1], 0, $is_export ? false : true);
             } else {
                 return '';
             }
             break;
         case 'formula':
             $formula = $f['default_values'];
             foreach ($values as $k => $v) {
                 $formula = str_replace('[' . $k . ']', (double) $v, $formula);
             }
             foreach ($extra_values as $k => $v) {
                 $formula = str_replace('[' . $k . ']', (double) $v, $formula);
             }
             if (!strstr($formula, '[')) {
                 if (strstr($formula, '{')) {
                     $eval_str = 'function getFormulaValue()' . $formula . '; $fv=getFormulaValue();';
                 } else {
                     $eval_str = '$fv=' . $formula . ';';
                 }
                 @($r = eval($eval_str));
                 if ($r !== null) {
                     $fv = $formula;
                 }
                 return $fv;
             } else {
                 return '';
             }
             break;
         case 'checkbox':
             return str_replace("\n", '<br>', $value);
             break;
         case 'url':
             if (strlen($value) > 0) {
                 if (!strstr($value, '://')) {
                     $value = 'http://' . $value;
                 }
                 if ($is_export) {
                     return $value;
                 } else {
                     return '<a href="' . $value . '" target="blank">' . t::__('view') . '</a>';
                 }
             } else {
                 return '';
             }
             break;
         case 'textarea':
             return nl2br($value);
             break;
         default:
             return $value;
             break;
     }
 }
示例#2
0
      <td></td>
     </tr> 
     <tr>
      <td style="height: 10px; background: #f2f4f4" colspan="6"></td>
     </tr> 
     <tr>
      <td><b>' . app::dateFormat($comments->getCreatedAt()) . '</b></td>
      <td colspan="5"></td>
     </tr>
    ';
        $export[] = array('', '', $total_worked_hours_per_day, '', '', '', '');
        $export[] = array('', '', '', '', '', '', '');
        $export[] = array(app::dateFormat($comments->getCreatedAt()), '', '', '', '', '', '');
        $total_worked_hours_per_day = 0;
    }
    $current_comment_date = app::dateFormat($comments->getCreatedAt());
    $total_worked_hours_per_day += $comments->getWorkedHours();
    $overall_total_worked_hours += $comments->getWorkedHours();
    ?>
    <tr>
      <td><?php 
    echo app::dateTimeFormat($comments->getCreatedAt());
    ?>
</td>
      <td><?php 
    echo $comments->getUsers()->getName();
    ?>
</td>
      <td><?php 
    echo $comments->getWorkedHours();
    ?>
示例#3
0
        ?>
</td>
      <?php 
    }
    ?>
      
      <td><?php 
    echo $versions->getName();
    ?>
</td>
      <td><?php 
    echo $versions->getDescription();
    ?>
</td>
      <td><?php 
    echo app::dateFormat($versions->getDueDate());
    ?>
</td>
    </tr>
    <?php 
}
?>
    <?php 
if (sizeof($versionss) == 0) {
    echo '<tr><td colspan="5">' . __('No Records Found') . '</td></tr>';
}
?>
  </tbody>
</table>
<?php 
echo $lc->insert_button(__('Add Version'));
示例#4
0
    if ($in_listing['status']) {
        ?>
      <td><?php 
        echo app::getObjectName($projects_phases->getPhasesStatus());
        ?>
</td>
      <?php 
    }
    ?>
            
      <td><?php 
    echo $projects_phases->getName();
    ?>
</td>
      <td><?php 
    echo app::dateFormat($projects_phases->getDueDate());
    ?>
</td>
    </tr>
    <?php 
}
?>
    <?php 
if (sizeof($projects_phasess) == 0) {
    echo '<tr><td colspan="4">' . __('No Records Found') . '</td></tr>';
}
?>
  </tbody>
</table>
<?php 
echo $lc->insert_button(__('Add Phase'));