Exemplo n.º 1
0
Arquivo: form.php Projeto: Jamp/sgas
 /**
  * Devuelve el valor del modelo
  * @param  Array  $formField array [modelo, campo]
  * @return Mixed
  */
 protected static function getFromModel(array $formField)
 {
     $form = View::getVar($formField[0]);
     if (is_scalar($form) || is_null($form)) {
         return $form;
     }
     $form = (object) $form;
     return isset($form->{$formField}[1]) ? $form->{$formField}[1] : NULL;
 }
Exemplo n.º 2
0
/**
 * Generates standard-format inspector panels for exporters
 *
 * @param View $po_view Inspector view object
 *
 * @return string HTML implementing the inspector
 */
function caBatchMetadataExportInspector($po_view)
{
    $vs_color = "444444";
    $vs_buf = "<h4><div id='caColorbox' style='border: 6px solid #{$vs_color}; padding-bottom:15px;'>\n";
    $vs_buf .= "<strong>" . _t("Batch export metadata") . "</strong>\n";
    $t_item = $po_view->getVar("t_item");
    $vs_buf .= "<p>" . _t("Selected exporter") . ":<br />" . $t_item->getLabelForDisplay() . "</p>";
    if ($vn_id = $po_view->request->getParameter('item_id', pInteger)) {
        $vs_buf .= "<p>" . caEditorLink($po_view->request, _t("Back to record"), 'caResultsEditorEditLink', $t_item->getTargetTableName(), $vn_id) . "</p>";
    }
    $vs_buf .= "</div></h4>\n";
    return $vs_buf;
}
Exemplo n.º 3
0
/**
 * Generates standard-format inspector panels for exporters
 *
 * @param View $po_view Inspector view object
 *
 * @return string HTML implementing the inspector
 */
function caBatchMetadataExportInspector($po_view)
{
    $vs_color = "444444";
    $vs_buf .= "<h3 class='nextPrevious'>" . caNavLink($po_view->request, _t('Back to list'), '', 'manage', 'MetadataExport', 'Index', $pa_other_params = null, $pa_attributes = null) . "</h3>";
    $vs_buf .= "<h4><div id='caColorbox' style='border: 6px solid #{$vs_color}; padding-bottom:15px;'>\n";
    $vs_buf .= "<strong>" . _t("Batch export metadata") . "</strong>\n";
    $t_item = $po_view->getVar("t_item");
    $vs_buf .= "<p>" . _t("Selected exporter") . ":<br />" . $t_item->getLabelForDisplay() . "</p>";
    $vs_buf .= "</div></h4>\n";
    return $vs_buf;
}
Exemplo n.º 4
0
 /**
  * Obtiene el valor del campo por autocarga de valores
  * 
  * @param string $field nombre de campo
  * @param boolean $filter filtrar caracteres especiales html
  * @return mixed retorna NULL si no existe valor por autocarga
  */
 public static function getFieldValue($field, $filter = true)
 {
     // Obtiene considerando el patrón de formato form.field
     $formField = explode('.', $field, 2);
     $value = null;
     // Formato modelo.campo
     if (isset($formField[1])) {
         // Verifica en $_POST
         if (isset($_POST[$formField[0]][$formField[1]])) {
             $value = $_POST[$formField[0]][$formField[1]];
         } else {
             // Autocarga de datos
             $form = View::getVar($formField[0]);
             if (is_array($form)) {
                 if (isset($form[$formField[1]])) {
                     $value = $form[$formField[1]];
                 }
             } elseif (is_object($form)) {
                 if (isset($form->{$formField}[1])) {
                     $value = $form->{$formField[1]};
                 }
             }
         }
     } else {
         // Verifica en $_POST
         if (isset($_POST[$field])) {
             $value = $_POST[$field];
         } else {
             // Autocarga de datos
             $value = View::getVar($field);
         }
     }
     // Filtrar caracteres especiales
     if ($value !== null && $filter) {
         return htmlspecialchars($value, ENT_COMPAT, APP_CHARSET);
     }
     // Devuelve valor
     return $value;
 }
Exemplo n.º 5
0
/**
 * Obtiene el valor de un componente tomado
 * del mismo valor del nombre del campo en el modelo
 * del mismo nombre del controlador o el indice en
 * $_REQUEST
 *
 * @param string $name
 * @return mixed
 */
function get_value_from_action($name)
{
    $p = explode('.', $name);
    if (count($p) > 1) {
        $value = get_value_from_action($p[0]);
        if (is_object($value) && isset($value->{$p}[1])) {
            return $value->{$p}[1];
        } elseif (is_array($value) && isset($value[$p[1]])) {
            return $value[$p[1]];
        } else {
            return null;
        }
    } else {
        return View::getVar($name);
    }
}