本文整理汇总了PHP中Forms::text方法的典型用法代码示例。如果您正苦于以下问题:PHP Forms::text方法的具体用法?PHP Forms::text怎么用?PHP Forms::text使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Forms
的用法示例。
在下文中一共展示了Forms::text方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _buildForm
//.........这里部分代码省略.........
$options = array_merge($options, _ControllerFront::parseConfig($q_col['validate']));
}
if ($module != "") {
switch ($module) {
case "module":
break;
case "plugin":
$options['table'] = $this->table;
$options['mode'] = $this->mode;
$options['row_data'] = $row_data;
$options['id'] = $this->id;
$options['col_name'] = $column['name'];
_ControllerFront::pluginColumnEdit($_name_space . $column['name'], $value, $options);
$col_ready = true;
break;
case "position":
//build a selectDefault but with special options ehh
$options['col_display'] = $column['name'];
$options['col_value'] = $column['name'];
//do it manual style, to accomodate constraint change or late entries
//do a relative selection of position, based upon existing list.. oh!
//factor in the contraint if set
//factor in null
if (isset($config['col_constraint'])) {
//check if we're nullable
if (AdaptorMysql::isNullable($this->table, $config['col_constraint']) && Utils::isNull($row_data[$config['col_constraint']]['value'])) {
$_v = "IS NULL";
} else {
$_v = ' = \'' . $row_data[$config['col_constraint']]['value'] . '\'';
}
$options['select_sql'] = "SELECT * FROM `{$this->table}` WHERE `{$config['col_constraint']}` " . $_v . " ORDER BY `{$column['name']}`";
} else {
$options['select_sql'] = "SELECT * FROM `{$this->table}` ORDER BY `{$column['name']}`";
}
$options['table'] = $this->table;
$options['col_name'] = $column['name'];
$options['id'] = $this->id;
$options['name_space'] = $_name_space;
$options['label'] = $display_name;
$options['allow_null'] = false;
Forms::selectDefault($_name_space . $column['name'], $value, $options);
$col_ready = true;
break;
case "slug":
$source = isset($config['col_source']) ? $_name_space . $config['col_source'] : null;
Forms::text($_name_space . $column['name'], $value, $options);
print '
<script type="text/javascript">
Event.observe(window,\'load\', function(){createSlug(\'' . $_name_space . $column['name'] . '\',\'' . $source . '\')}, true);
</script>
';
$col_ready = true;
break;
case "disabled":
$col_ready = true;
break;
default:
$options['table'] = $this->table;
$options['col_name'] = $column['name'];
$options['id'] = $this->id;
$options['name_space'] = $_name_space;
$options['label'] = $display_name;
//add database datasource for countries and states
if ($module == 'selectState') {
$options['datasource'] = BLACKBIRD_TABLE_PREFIX . 'states';
}
if ($module == 'selectCountry') {
$options['datasource'] = BLACKBIRD_TABLE_PREFIX . 'countries';
}
Forms::$module($_name_space . $column['name'], $value, $options);
$col_ready = true;
break;
}
}
}
//defaults
if (!$col_ready) {
switch (true) {
case $col_type == 'datetime' || $col_type == 'timestamp':
Forms::selectDateTime($_name_space . $column['name'], $value, $options);
break;
case $col_type == 'date':
Forms::selectDate($_name_space . $column['name'], $value, $options);
break;
case $col_type == 'time':
Forms::selectTime($_name_space . $column['name'], $value, $options);
break;
case $col_type == 'text' || $col_type == 'longtext' || $col_type == 'tinytext' || $col_type == 'mediumtext':
Forms::textarea($_name_space . $column['name'], $value, $options);
break;
default:
Forms::text($_name_space . $column['name'], $value, $options);
break;
}
}
}
$r = ob_get_contents();
ob_end_clean();
return $r;
}
示例2: plugin__record_column_edit
function plugin__record_column_edit($name, $value, $options)
{
if ($options['col_name'] == 'password' && $options['table'] == BLACKBIRD_USERS_TABLE) {
$options['type'] = 'password';
Forms::text($name, '', $options);
}
if ($options['col_name'] == 'user_id' && $options['table'] == BLACKBIRD_TABLE_PREFIX . 'history') {
$q = $options['db']->query("SELECT email FROM " . BLACKBIRD_USERS_TABLE . " WHERE id = '{$value}'");
Forms::readonly($name, $q['email'], $options);
}
if ($options['col_name'] == 'groups' && $options['table'] == BLACKBIRD_USERS_TABLE) {
$q = $options['db']->query("SELECT id,name FROM " . BLACKBIRD_TABLE_PREFIX . "groups ORDER BY name");
$r = '<ul>';
$q_links = $options['db']->query("SELECT * FROM " . BLACKBIRD_TABLE_PREFIX . "users__groups WHERE user_id = '{$options['id']}'");
foreach ($q as $group) {
$v = '';
if (is_array($q_links)) {
$tA = Utils::checkArray($q_links, array('group_id' => $group['id']));
if (is_array($tA)) {
$v = 'Y';
}
}
$r .= '<li>' . Forms::checkboxBasic('group_' . $group['id'], $v, array('class' => 'checkbox noparse', 'label' => $group['name'])) . '</li>';
}
$r .= '</ul>';
$options['label'] = "Groups";
Forms::buildElement($name, $r, $options);
Forms::hidden($name, '', array('omit_id' => true));
}
if ($options['col_name'] == 'tables' && $options['table'] == BLACKBIRD_TABLE_PREFIX . 'groups') {
$q = $options['db']->query("SHOW TABLE STATUS");
$tA = explode(',', $value);
$privA = array('select', 'insert', 'update', 'delete');
$tableA = array();
//loop her and throw out system tables
$tlen = strlen(BLACKBIRD_TABLE_PREFIX);
foreach ($q as $table) {
//if pattern fails add to list
if (substr($table['Name'], 0, $tlen) != BLACKBIRD_TABLE_PREFIX) {
$tableA[] = $table['Name'];
}
}
//
$tA = _ControllerFront::getRoute();
if (isset($tA['id'])) {
$group_id = $tA['id'];
$q_permissions = $options['db']->query("SELECT * FROM " . BLACKBIRD_TABLE_PREFIX . "permissions WHERE group_id = '{$group_id}' ORDER BY table_name");
} else {
$q_permissions = null;
}
$r = '<div id="bb_group_permissions">';
$r .= '<p>All permissions - <a href="#" id="matrix_on">ON</a> | <a href="#" id="matrix_off">OFF</a></p>';
$r .= '<table id="matrix">
<tr><th>Table Name</th>';
foreach ($privA as $priv) {
$r .= '<th><a href="#" title="' . $priv . '" class="checktoggle column">' . ucfirst($priv) . '</a></th>';
}
$r .= '</tr>';
/*
$r .= '<tr><th></th>';
foreach($privA as $priv){
//$r .= '<th><input type="button" title="'.$priv.'" class="checktoggle column" value="col" /></th>';
}
$r .= '</tr>';
*/
foreach ($tableA as $table) {
//used to rely upon a private comment to hide, no longer, just don't show any blackbird tables here
$r .= '<tr>';
$r .= '<td><a href="#" title="' . $table . '" class="checktoggle row" >' . Utils::formatHumanReadable($table) . '</a></td>';
$tA = array();
if (is_array($q_permissions)) {
$tA = Utils::checkArray($q_permissions, array('table_name' => $table));
}
foreach ($privA as $priv) {
$v = '';
if (isset($tA[$priv . '_priv'])) {
if ($tA[$priv . '_priv'] == '1') {
$v = 'Y';
}
}
$r .= '<td>' . Forms::checkboxBasic('table_' . $table . '_' . $priv, $v, array('class' => 'checkbox noparse col_' . $priv . ' row_' . $table, 'label' => '')) . '</td>';
}
$r .= '</tr>';
}
$r .= '</table></div>';
$options['label'] = "Tables";
Forms::buildElement($name, $r, $options);
Forms::hidden($name, '', array('omit_id' => true));
}
return true;
}