/**
 * Object array selector.
 *
 * @param array       $params All attributes passed to this function from the template.
 * @param Zikula_View $view   Reference to the Zikula_View object.
 *
 * @return string
 */
function smarty_function_selector_object_array($params, Zikula_View $view)
{
    $selectedValue = isset($params['selectedValue']) ? $params['selectedValue'] : 0;
    $defaultValue = isset($params['defaultValue']) ? $params['defaultValue'] : 0;
    $defaultText = isset($params['defaultText']) ? $params['defaultText'] : '';
    $allValue = isset($params['allValue']) ? $params['allValue'] : 0;
    $allText = isset($params['allText']) ? $params['allText'] : '';
    $field = isset($params['field']) ? $params['field'] : 'id';
    $displayField = isset($params['displayField']) ? $params['displayField'] : 'name';
    $displayField2 = isset($params['displayField2']) ? $params['displayField2'] : '';
    $fieldSeparator = isset($params['fieldSeparator']) ? $params['fieldSeparator'] : ', ';
    $name = isset($params['name']) ? $params['name'] : 'selector';
    $class = isset($params['class']) ? $params['class'] : '';
    $where = isset($params['where']) ? $params['where'] : '';
    $sort = isset($params['sort']) ? $params['sort'] : '';
    $modname = isset($params['modname']) ? $params['modname'] : '';
    $submit = isset($params['submit']) ? $params['submit'] : false;
    $disabled = isset($params['disabled']) ? $params['disabled'] : false;
    $multipleSize = isset($params['multipleSize']) ? $params['multipleSize'] : 1;
    // get all but force execution of new query for object get
    if (!$where) {
        $where = ' ';
    }
    return HtmlUtil::getSelector_ObjectArray($modname, $class, $name, $field, $displayField, $where, $sort, $selectedValue, $defaultValue, $defaultText, $allValue, $allText, $displayField2, $submit, $disabled, $fieldSeparator, $multipleSize);
}
 function toHtml(array $htmlAttributes = array())
 {
     Assert::isFalse(isset($htmlAttributes['name']));
     Assert::isFalse(isset($htmlAttributes['multiple']));
     $htmlAttributes['name'] = $this->getName() . '[]';
     $htmlAttributes['multiple'] = 'multiple';
     return HtmlUtil::getContainer('select', $htmlAttributes, join("", $this->getOptions()));
 }
 function toHtml(array $htmlAttributes = array())
 {
     Assert::isFalse(isset($htmlAttributes['name']));
     Assert::isFalse(isset($htmlAttributes['type']));
     Assert::isFalse(isset($htmlAttributes['value']));
     $htmlAttributes['name'] = $this->getName();
     $htmlAttributes['type'] = $this->getType();
     $htmlAttributes['value'] = $this->getValue();
     return HtmlUtil::getNode('input', $htmlAttributes);
 }
/**
 * selector_table_fields: generate a table-fields selector
 *
 * Parameter:
 *  name          The name of the selector tag
 *  selectedValue The currently selected value
 *  defaultValue  The default value (only used if no selectedValue is supplied)
 *  defaultText   Text to go with the default value
 *  includeAll    Wether or not to include an 'All' selector
 *  allText       Text to go with the 'All' select value
 *
 * @param array       $params All attributes passed to this function from the template.
 * @param Zikula_View $view   Reference to the Zikula_View object.
 *
 * @return string
 */
function smarty_function_selector_table_fields($params, Zikula_View $view)
{
    $modname = isset($params['modname']) ? $params['modname'] : '';
    $tablename = isset($params['tablename']) ? $params['tablename'] : '';
    $name = isset($params['name']) ? $params['name'] : '';
    $selectedValue = isset($params['selectedValue']) ? $params['selectedValue'] : 0;
    $defaultValue = isset($params['defaultValue']) ? $params['defaultValue'] : 0;
    $defaultText = isset($params['defaultText']) ? $params['defaultText'] : '';
    $submit = isset($params['submit']) ? $params['submit'] : false;
    return HtmlUtil::getSelector_TableFields($modname, $tablename, $name, $selectedValue, $defaultValue, $defaultText, $submit);
}
/**
 * Selector_countries: generate a country list selector.
 *
 * Parameters:
 *  name          The name of the selector tag
 *  selectedValue The currently selected value
 *  defaultValue  The default value (only used if no selectedValue is supplied)
 *  defaultText   Text to go with the default value
 *
 * @param array       $params All attributes passed to this function from the template.
 * @param Zikula_View $view   Reference to the Zikula_View object.
 *
 * @return string
 */
function smarty_function_selector_countries($params, Zikula_View $view)
{
    $allValue = isset($params['allValue']) ? $params['allValue'] : 0;
    $allText = isset($params['allText']) ? $params['allText'] : '';
    $defaultValue = isset($params['defaultValue']) ? $params['defaultValue'] : 0;
    $defaultText = isset($params['defaultText']) ? $params['defaultText'] : '';
    $disabled = isset($params['disabled']) ? $params['disable'] : false;
    $multipleSize = isset($params['multipleSize']) ? $params['multipleSize'] : 1;
    $name = isset($params['name']) ? $params['name'] : 'defautlselectorname';
    $selectedValue = isset($params['selectedValue']) ? $params['selectedValue'] : 0;
    $submit = isset($params['submit']) ? $params['submit'] : false;
    return HtmlUtil::getSelector_Countries($name, $selectedValue, $defaultValue, $defaultText, $allValue, $allText, $submit, $disabled, $multipleSize);
}
Ejemplo n.º 6
0
/**
 * selector_module: generate a PN Module selector
 *
 * Parameters:
 *  name          The name of the selector tag
 *  selectedValue The currently selected value
 *  defaultValue  The default value (only used if no selectedValue is supplied)
 *  defaultText   Text to go with the default value
 *  allValue      Wether or not to include an 'All' selector
 *  allText       Text to go with the 'All' select value
 *
 * @param array       $params All attributes passed to this function from the template.
 * @param Zikula_View $view   Reference to the Zikula_View object.
 *
 * @return string
 */
function smarty_function_selector_module($params, Zikula_View $view)
{
    $name = isset($params['name']) ? $params['name'] : 'defaultselectorname';
    $field = isset($params['field']) ? $params['field'] : 'name';
    $selectedValue = isset($params['selectedValue']) ? $params['selectedValue'] : 0;
    $defaultValue = isset($params['defaultValue']) ? $params['defaultValue'] : 0;
    $defaultText = isset($params['defaultText']) ? $params['defaultText'] : null;
    $allValue = isset($params['allValue']) ? $params['allValue'] : false;
    $allText = isset($params['allText']) ? $params['allText'] : null;
    $submit = isset($params['submit']) ? $params['submit'] : false;
    $disabled = isset($params['disabled']) ? $params['disabled'] : false;
    $multipleSize = isset($params['multipleSize']) ? $params['multipleSize'] : 1;
    return HtmlUtil::getSelector_Module($name, $selectedValue, $defaultValue, $defaultText, $allValue, $allText, $submit, $disabled, $multipleSize, $field);
}
/**
 * selector_module_tables: generate a PN Module table selector
 *
 * Parameter:
 *  modname       The module name we wish to get tables for
 *  name          The name of the selector tag
 *  selectedValue The currently selected value
 *  defaultValue  The default value (only used if no selectedValue is supplied)
 *  defaultText   Text to go with the default value
 *  remove        Text to go with the default value
 *  nStripChars   Number of characters to remove (to remove pn database table prefix)
 *  submit        Wether or not to auto-submit after selection
 *  disabled      Wether or not disable the selector
 *  multipleSize  The size of the selector to create (default=1)
 *
 * @param array       $params All attributes passed to this function from the template.
 * @param Zikula_View $view   Reference to the Zikula_View object.
 *
 * @return string
 */
function smarty_function_selector_module_tables($params, Zikula_View $view)
{
    $modname = isset($params['modname']) ? $params['modname'] : null;
    $name = isset($params['name']) ? $params['name'] : null;
    $selectedValue = isset($params['selectedValue']) ? $params['selectedValue'] : 0;
    $defaultValue = isset($params['defaultValue']) ? $params['defaultValue'] : 0;
    $defaultText = isset($params['defaultText']) ? $params['defaultText'] : '';
    $remove = isset($params['remove']) ? $params['remove'] : false;
    $nStripChars = isset($params['nStripChars']) ? $params['nStripChars'] : 0;
    $submit = isset($params['submit']) ? $params['submit'] : false;
    $disabled = isset($params['disabled']) ? $params['disabled'] : false;
    $multipleSize = isset($params['multipleSize']) ? $params['multipleSize'] : 1;
    return HtmlUtil::getSelector_ModuleTables($modname, $name, $selectedValue, $defaultValue, $defaultText, $submit, $remove, $disabled, $nStripChars, $multipleSize);
}
Ejemplo n.º 8
0
/**
 * Selector_countries: generate a country list selector.
 *
 * Parameters:
 *  name          The name of the selector tag
 *  selectedValue The currently selected value
 *  defaultValue  The default value (only used if no selectedValue is supplied)
 *  defaultText   Text to go with the default value
 *
 * @param array       $params All attributes passed to this function from the template.
 * @param Zikula_View $view   Reference to the Zikula_View object.
 *
 * @return string
 */
function smarty_function_selector_countries($params, Zikula_View $view)
{
    $allValue = isset($params['allValue']) ? $params['allValue'] : 0;
    $allText = isset($params['allText']) ? $params['allText'] : '';
    $class = isset($params['class']) ? $params['class'] : null;
    $defaultValue = isset($params['defaultValue']) ? $params['defaultValue'] : 0;
    $defaultText = isset($params['defaultText']) ? $params['defaultText'] : '';
    $disabled = isset($params['disabled']) ? $params['disable'] : false;
    $id = isset($params['id']) ? $params['id'] : null;
    $multipleSize = isset($params['multipleSize']) ? $params['multipleSize'] : 1;
    $name = isset($params['name']) ? $params['name'] : 'defautlselectorname';
    $required = isset($params['required']) ? (bool) $params['required'] : false;
    $selectedValue = isset($params['selectedValue']) ? $params['selectedValue'] : 0;
    $submit = isset($params['submit']) ? $params['submit'] : false;
    $title = isset($params['title']) ? (string) $params['title'] : null;
    return HtmlUtil::getSelector_Countries($name, $selectedValue, $defaultValue, $defaultText, $allValue, $allText, $submit, $disabled, $multipleSize, $id, $class, $required, $title);
}
Ejemplo n.º 9
0
/**
 * Groups selector.
 *
 * @param array       $params All attributes passed to this function from the template.
 * @param Zikula_View $view   Reference to the Zikula_View object.
 *
 * @return string
 */
function smarty_function_selector_group($params, Zikula_View $view)
{
    $field = isset($params['field']) ? $params['field'] : 'uid';
    $selectedValue = isset($params['selectedValue']) ? $params['selectedValue'] : 0;
    $defaultValue = isset($params['defaultValue']) ? $params['defaultValue'] : 0;
    $defaultText = isset($params['defaultText']) ? $params['defaultText'] : '';
    $allValue = isset($params['allValue']) ? $params['allValue'] : 0;
    $allText = isset($params['allText']) ? $params['allText'] : '';
    $name = isset($params['name']) ? $params['name'] : 'defautlselectorname';
    $assign = isset($params['assign']) ? $params['assign'] : null;
    $submit = isset($params['submit']) ? $params['submit'] : false;
    $multipleSize = isset($params['multipleSize']) ? $params['multipleSize'] : 1;
    $disabled = isset($params['disabled']) ? $params['disabled'] : 0;
    $html = HtmlUtil::getSelector_Group($name, $selectedValue, $defaultValue, $defaultText, $allValue, $allText, '', $submit, $disabled, $multipleSize);
    if ($assign) {
        $view->assign($assign, $html);
    } else {
        return $html;
    }
}
/**
 * Entity array selector.
 *
 * @param array       $params All attributes passed to this function from the template.
 * @param Zikula_View $view   Reference to the Zikula_View object.
 *
 * @return string
 */
function smarty_function_selector_entity_array($params, Zikula_View $view)
{
    $selectedValue = isset($params['selectedValue']) ? $params['selectedValue'] : 0;
    $defaultValue = isset($params['defaultValue']) ? $params['defaultValue'] : 0;
    $defaultText = isset($params['defaultText']) ? $params['defaultText'] : '';
    $allValue = isset($params['allValue']) ? $params['allValue'] : 0;
    $allText = isset($params['allText']) ? $params['allText'] : '';
    $field = isset($params['field']) ? $params['field'] : 'id';
    $displayField = isset($params['displayField']) ? $params['displayField'] : 'name';
    $displayField2 = isset($params['displayField2']) ? $params['displayField2'] : '';
    $fieldSeparator = isset($params['fieldSeparator']) ? $params['fieldSeparator'] : ', ';
    $name = isset($params['name']) ? $params['name'] : 'selector';
    $entity = isset($params['entity']) ? $params['entity'] : '';
    $where = isset($params['where']) ? $params['where'] : '';
    $sort = isset($params['sort']) ? $params['sort'] : '';
    $submit = isset($params['submit']) ? $params['submit'] : false;
    $disabled = isset($params['disabled']) ? $params['disabled'] : false;
    $multipleSize = isset($params['multipleSize']) ? $params['multipleSize'] : 1;
    return HtmlUtil::getSelector_EntityArray($entity, $name, $field, $displayField, $where, $sort, $selectedValue, $defaultValue, $defaultText, $allValue, $allText, $displayField2, $submit, $disabled, $fieldSeparator, $multipleSize);
}
/**
 * Field array selector.
 *
 * @param array       $params All attributes passed to this function from the template.
 * @param Zikula_View $view   Reference to the Zikula_View object.
 *
 * @return string
 */
function smarty_function_selector_field_array($params, Zikula_View $view)
{
    $selectedValue = isset($params['selectedValue']) ? $params['selectedValue'] : 0;
    $allText = isset($params['allText']) ? $params['allText'] : '';
    $allValue = isset($params['allValue']) ? $params['allValue'] : 0;
    $defaultText = isset($params['defaultText']) ? $params['defaultText'] : '';
    $defaultValue = isset($params['defaultValue']) ? $params['defaultValue'] : 0;
    $selectedValue = isset($params['selectedValue']) ? $params['selectedValue'] : '';
    $field = isset($params['field']) ? $params['field'] : 'id';
    $modname = isset($params['modname']) ? $params['modname'] : '';
    $name = isset($params['name']) ? $params['name'] : '';
    $table = isset($params['table']) ? $params['table'] : '';
    $where = isset($params['where']) ? $params['where'] : '';
    $sort = isset($params['sort']) ? $params['sort'] : '';
    $submit = isset($params['submit']) ? $params['submit'] : 0;
    $distinct = isset($params['distinct']) ? $params['distinct'] : 0;
    $assocKey = isset($params['assocKey']) ? $params['assocKey'] : '';
    $disabled = isset($params['disabled']) ? $params['disabled'] : 0;
    $truncate = isset($params['truncate']) ? $params['truncate'] : 0;
    $multipleSize = isset($params['multipleSize']) ? $params['multipleSize'] : 1;
    return HtmlUtil::getSelector_FieldArray($modname, $table, $name, $field, $where, $sort, $selectedValue, $defaultValue, $defaultText, $allValue, $allText, $assocKey, $distinct, $submit, $disabled, $truncate, $multipleSize);
}
/**
 * Zikula_View function to display the available workflow actions for the current item state.
 *
 * @param array       $params All attributes passed to this function from the template.
 * @param Zikula_View $view   Reference to the Zikula_View object.
 *
 * @return string HTML code with the available workflow actions for the current item state.
 */
function smarty_function_workflow_getactionsbystate($params, Zikula_View $view)
{
    if (!isset($params['schema'])) {
        $view->trigger_error(__f('Error! in %1$s: the %2$s parameter must be specified.', array('pnworkflow_getactionsbystate', 'schema')));
        return false;
    }
    if (!isset($params['module'])) {
        $view->trigger_error(__f('Error! in %1$s: the %2$s parameter must be specified.', array('pnworkflow_getactionsbystate', 'module')));
        return false;
    }
    if (!isset($params['state'])) {
        $view->trigger_error(__f('Error! in %1$s: the %2$s parameter must be specified.', array('pnworkflow_getactionsbystate', 'state')));
        return false;
    }
    $actions = WorkflowUtil::getActionsByState($params['schema'], $params['module'], $params['state']);
    $ak = array_keys($actions);
    $options = array();
    foreach ($ak as $action) {
        $options[] = $action;
    }
    return HtmlUtil::FormSelectMultipleSubmit($name, $options);
}
Ejemplo n.º 13
0
 /**
  * Signs the form and returns <form> cap and hidden fields
  * @return string
  */
 function getHeadHtml(array $htmlAttributes = array())
 {
     Assert::isFalse(isset($htmlAttributes['action']));
     Assert::isFalse(isset($htmlAttributes['method']));
     Assert::isFalse(isset($htmlAttributes['enctype']));
     $htmlAttributes['action'] = $this->action;
     $htmlAttributes['method'] = $this->method;
     $htmlAttributes['enctype'] = $this->enctype->getValue();
     return HtmlUtil::getTagCap('form', $htmlAttributes) . $this->dumpHidden();
 }
 /**
  * Gets the <option> tag as string
  * @param  $value
  * @param  $selected
  * @return string
  */
 protected function getOption($value, $selected)
 {
     Assert::isScalarOrNull($value);
     Assert::isBoolean($selected);
     $attributes = array();
     if ($value) {
         $attributes['value'] = $value;
     }
     if ($selected) {
         $attributes['selected'] = 'selected';
     }
     return HtmlUtil::getContainer('option', $attributes, $this->getLabelFor($value));
 }
Ejemplo n.º 15
0
 /**
  * Get a selector for the object array.
  *
  * @param string  $name         The name of the selector to generate.
  * @param string  $selected     The currently selected value (optional) (default=-1234).
  * @param string  $defaultValue The default value (optional) (default=0).
  * @param string  $defaultText  The default text (optional) (default='').
  * @param string  $allValue     The all-selected value (optional) (default=0).
  * @param string  $allText      The all-selected text (optional) (default='').
  * @param string  $idField      The id field to use (optional) (default=null).
  * @param string  $nameField    The name field to use (optional) (default='title').
  * @param boolean $submit       Whether or not to submit the form upon selection (optional) (default=false).
  * @param boolean $disabled     Whether or not the select field is disabled.
  * @param integer $multipleSize The size of the select field for multiple select.
  *
  * @return string The generated selector html text.
  */
 public function getSelector($name, $selected = -1234, $defaultValue = 0, $defaultText = '', $allValue = 0, $allText = '', $idField = '', $nameField = 'title', $submit = false, $disabled = false, $multipleSize = 1)
 {
     if (!$idField) {
         $idField = $this->_objField;
     }
     return HtmlUtil::getSelector_Generic($name, $this->_objData, $selected, $defaultValue, $defaultText, $allValue, $allText, $submit, $disabled, $multipleSize);
 }
 function toHtml(array $htmlAttributes = array())
 {
     Assert::isFalse(isset($htmlAttributes['name']));
     $htmlAttributes['name'] = $this->getName();
     return HtmlUtil::getContainer('textarea', $htmlAttributes, htmlspecialchars($this->getValue()));
 }