当前位置: 首页>>代码示例>>PHP>>正文


PHP Record::get_classname方法代码示例

本文整理汇总了PHP中Record::get_classname方法的典型用法代码示例。如果您正苦于以下问题:PHP Record::get_classname方法的具体用法?PHP Record::get_classname怎么用?PHP Record::get_classname使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Record的用法示例。


在下文中一共展示了Record::get_classname方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: header

<?php

header("Content-Type: text/plain");
define("BASE_DIR", dirname(__FILE__));
require_once BASE_DIR . "/include/constants.inc";
require_once BASE_DIR . "/include/globals.inc";
require_once BASE_DIR . "/include/misc.inc";
require_once BASE_DIR . "/include/dd.inc";
require_once BASE_DIR . "/include/mail.inc";
// execute some task if any.
Task::run(TASK_RUNNING_DURATION);
$type = "task";
$classname = Record::get_classname($type);
eval('$remaining_tasks = ' . $classname . '::get_progression($type, $_POST["event_id"]);');
echo join(",", $remaining_tasks);
开发者ID:centaurustech,项目名称:truc,代码行数:15,代码来源:task.php

示例2: get_table

    public static function get_table($type)
    {
        $classname = Record::get_classname($type);
        $start = default_value("start", 0);
        $qty = default_value("qty", 50);
        eval('list($db_records, $start, $total) = ' . $classname . '::select_range($type, $start, $qty);');
        eval('$columns = ' . $classname . '::get_fields($type);');
        $min = min($start + 1, $total);
        $max = $start + count($db_records);
        $prev = "{{prev}}";
        if ($min > 1) {
            $prev_start = max(0, $start - $qty);
            $prev = '<a href="?action=manage&amp;type=' . $type . '&amp;start=' . $prev_start . '#top_table">{{prev}}</a>';
        }
        $next = "{{next}}";
        if ($max < $total) {
            $next = '<a href="?action=manage&amp;type=' . $type . '&amp;start=' . $max . '#top_table">{{next}}</a>';
        }
        $colspan = count($columns) + 2;
        $result = <<<EOF
<table id="top_table" class="evt_table_record_manage">
\t<tr>
\t\t<td>{$min} - {$max} {{of}} {$total} {$prev} {$next}</td>
\t</tr>
\t<tr>
\t\t<td>
<table class="evt_table_record">
\t<tr>
\t\t<th><input type="checkbox" class="check_all_record" /></th>
\t\t<th>Actions</th>
EOF;
        foreach ($columns as $field) {
            $result .= <<<EOF
\t\t<th>{$field->label}</th>
EOF;
        }
        $result .= <<<EOF
\t</tr>
EOF;
        foreach ($db_records as $db_record) {
            $record = Record::get_from_db_record($db_record, $type);
            $result .= <<<EOF
\t<tr>
EOF;
            $id = $db_record["id"];
            $html = <<<EOF
\t\t\t<select class="evt_record_actions">
\t\t\t\t<option value="#" selected>Choose...</option>
EOF;
            $classname = dd()->get_entity($type)->classname;
            foreach (dd()->get_entity($type)->get_actions() as $action) {
                if ($record->accept($action)) {
                    $html .= <<<EOF
\t\t\t\t<option value="?action={$action->name}&amp;type={$type}&amp;id={$id}">{$action->label}</option>
EOF;
                }
            }
            $html .= <<<EOF
\t\t\t</select>
EOF;
            $result .= <<<EOF
\t\t<td><input type="checkbox" name="{$id}" class="record" /></td>
\t\t<td>{$html}</td>
EOF;
            foreach ($columns as $field) {
                $colname = Field::get_colname($field->name);
                $value = $db_record[$colname];
                $html = Record::format_value($value, $field, $db_record["id"]);
                $result .= <<<EOF
\t\t<td>{$html}</td>
EOF;
            }
            $result .= <<<EOF
\t</tr>
EOF;
        }
        $result .= <<<EOF
</table>
\t\t</td>
\t</tr>
\t<tr>
\t\t<td>{$min} - {$max} {{of}} {$total} {$prev} {$next}</td>
\t</tr>
</table>
EOF;
        return $result;
    }
开发者ID:centaurustech,项目名称:truc,代码行数:87,代码来源:Record.class.php


注:本文中的Record::get_classname方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。