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


PHP WPFB_Core::GetOpt方法代码示例

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


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

示例1: MakeFormOptsList

 static function MakeFormOptsList($opt_name, $selected = null, $add_empty_opt = false)
 {
     $options = WPFB_Core::GetOpt($opt_name);
     $options = explode("\n", $options);
     $def_sel = is_null($selected) && !is_string($selected);
     $list = $add_empty_opt ? '<option value=""' . (is_string($selected) && $selected == '' ? ' selected="selected"' : '') . '>-</option>' : '';
     $selected = explode('|', $selected);
     foreach ($options as $opt) {
         $opt = trim($opt);
         $tmp = explode('|', $opt);
         $list .= '<option value="' . esc_attr(trim($tmp[1])) . '"' . ($def_sel && $opt[0] == '*' || !$def_sel && in_array($tmp[1], $selected) ? ' selected="selected"' : '') . '>' . esc_html(trim($tmp[0], '*')) . '</option>';
     }
     return $list;
 }
开发者ID:parsonsc,项目名称:dofe,代码行数:14,代码来源:Admin.php

示例2: GenTpl

 function GenTpl($parsed_tpl = null, $context = '')
 {
     if ($context != 'ajax') {
         WPFB_Core::$load_js = true;
     }
     if (empty($parsed_tpl)) {
         $tpo = $this->is_file ? 'template_file_parsed' : 'template_cat_parsed';
         $parsed_tpl = WPFB_Core::GetOpt($tpo);
         if (empty($parsed_tpl)) {
             $parsed_tpl = wpfb_call('TplLib', 'Parse', WPFB_Core::GetOpt($this->is_file ? 'template_file' : 'template_cat'));
             WPFB_Core::UpdateOption($tpo, $parsed_tpl);
         }
     }
     /*
     if($this->is_file) {
     	global $wpfb_file_paths;
     	if(empty($wpfb_file_paths)) $wpfb_file_paths = array();
     	$wpfb_file_paths[(int)$this->file_id] = $this->GetLocalPathRel();
     }
     */
     self::$tpl_uid++;
     $f =& $this;
     return eval("return ({$parsed_tpl});");
 }
开发者ID:bruno-barros,项目名称:w.eloquent.light,代码行数:24,代码来源:Item.php

示例3: Download

 function Download()
 {
     global $wpdb, $current_user, $user_ID;
     @error_reporting(0);
     wpfb_loadclass('Category', 'Download');
     $downloader_ip = preg_replace('/[^0-9a-fA-F:., ]/', '', $_SERVER['REMOTE_ADDR']);
     get_currentuserinfo();
     $logged_in = !empty($user_ID);
     $user_role = $logged_in ? reset($current_user->roles) : null;
     // get user's highest role (like in user-eidt.php)
     $is_admin = current_user_can('manage_options');
     // check user level
     if (!$this->CurUserCanAccess()) {
         $this->DownloadDenied('inaccessible_msg');
     }
     // check offline
     if ($this->file_offline && !$is_admin) {
         wp_die(WPFB_Core::$settings->file_offline_msg);
     }
     // check referrer
     if ($this->file_direct_linking != 1) {
         // if referer check failed, redirect to the file post
         if (!WPFB_Download::RefererCheck()) {
             $url = WPFB_Core::GetPostUrl($this->file_post_id);
             if (empty($url)) {
                 $url = home_url();
             }
             wp_redirect($url);
             exit;
         }
     }
     // check traffic
     if ($this->IsLocal() && !WPFB_Download::CheckTraffic($this->file_size)) {
         header('HTTP/1.x 503 Service Unavailable');
         wp_die(WPFB_Core::$settings->traffic_exceeded_msg);
     }
     // check daily user limit
     if (!$is_admin && WPFB_Core::$settings->daily_user_limits) {
         if (!$logged_in) {
             $this->DownloadDenied('inaccessible_msg');
         }
         $today = intval(date('z'));
         $usr_dls_today = intval(get_user_option(WPFB_OPT_NAME . '_dls_today'));
         $usr_last_dl_day = intval(date('z', intval(get_user_option(WPFB_OPT_NAME . '_last_dl'))));
         if ($today != $usr_last_dl_day) {
             $usr_dls_today = 0;
         }
         // check for limit
         $dl_limit = intval(WPFB_Core::GetOpt('daily_limit_' . $user_role));
         if ($dl_limit > 0 && $usr_dls_today >= $dl_limit) {
             $this->DownloadDenied(sprintf(WPFB_Core::$settings->daily_limit_exceeded_msg, $dl_limit));
         }
         $usr_dls_today++;
         update_user_option($user_ID, WPFB_OPT_NAME . '_dls_today', $usr_dls_today);
         update_user_option($user_ID, WPFB_OPT_NAME . '_last_dl', time());
     }
     // count download
     if (!$is_admin || !WPFB_Core::$settings->ignore_admin_dls) {
         $last_dl_time = mysql2date('U', $this->file_last_dl_time, false);
         if (empty($this->file_last_dl_ip) || $this->file_last_dl_ip != $downloader_ip || time() - $last_dl_time > 86400) {
             $wpdb->query("UPDATE " . $wpdb->wpfilebase_files . " SET file_hits = file_hits + 1, file_last_dl_ip = '" . $downloader_ip . "', file_last_dl_time = '" . current_time('mysql') . "' WHERE file_id = " . (int) $this->file_id);
         }
     }
     // external hooks
     do_action('wpfilebase_file_downloaded', $this->file_id);
     $url = $this->GetRemoteUri();
     $is_local_remote = !empty($url) && parse_url($url, PHP_URL_SCHEME) === 'file' && is_readable($url);
     // download or redirect
     if ($this->IsLocal() || $is_local_remote) {
         $bw = 'bitrate_' . ($logged_in ? 'registered' : 'unregistered');
         WPFB_Download::SendFile($is_local_remote ? $url : $this->GetLocalPath(), array('bandwidth' => WPFB_Core::$settings->{$bw}, 'etag' => $this->file_hash, 'md5_hash' => WPFB_Core::$settings->fake_md5 ? null : $this->file_hash, 'force_download' => WPFB_Core::$settings->force_download || $this->file_force_download, 'cache_max_age' => 10, 'filename' => empty($this->file_name_original) ? $this->file_name : $this->file_name_original));
     } else {
         //header('HTTP/1.1 301 Moved Permanently');
         header('Cache-Control: no-store, no-cache, must-revalidate');
         header('Expires: Thu, 01 Jan 1970 00:00:00 GMT');
         header('Location: ' . $url);
     }
     exit;
 }
开发者ID:TishoTM,项目名称:WP-Filebase,代码行数:79,代码来源:File.php

示例4: TplsTable

    static function TplsTable($type, $exclude = array(), $include = array())
    {
        global $user_identity;
        $cat = $type == 'cat';
        $list = $type == 'list';
        $tpls = $list ? get_option(WPFB_OPT_NAME . '_list_tpls') : WPFB_Core::GetTpls($type);
        if (!$list) {
            $tpls['default'] = WPFB_Core::GetOpt("template_{$type}");
        }
        $item = $cat ? self::$sample_cat : self::$sample_file;
        ?>
<table class="widefat post fixed" cellspacing="0">
	<thead>
	<tr>
	<th scope="col" class="manage-column column-cb check-column" style=""><input type="checkbox" /></th>
	<th scope="col" class="manage-column" style="width:200px"><?php 
        _e('Name');
        ?>
</th>
	<th scope="col" class="manage-column column-title" style=""><?php 
        _e('Preview');
        ?>
</th>
	</tr>
	</thead>

	<tfoot>
	<tr>
	<th scope="col" class="manage-column column-cb check-column" style=""><input type="checkbox" /></th>
	<th scope="col" class="manage-column" style=""><?php 
        _e('Name');
        ?>
</th>
	<th scope="col" class="manage-column column-title" style=""><?php 
        _e('Preview');
        ?>
</th>
	</tr>
	</tfoot>

	<tbody>
<?php 
        foreach ($tpls as $tpl_tag => $tpl_src) {
            if (!empty($include) && !in_array($tpl_tag, $include) || !empty($exclude) && in_array($tpl_tag, $exclude)) {
                continue;
            }
            $edit_link = add_query_arg(array('action' => 'edit', 'type' => $type, 'tpl' => $tpl_tag));
            if ($list) {
                $tpl = WPFB_ListTpl::Get($tpl_tag);
            }
            ?>
	<tr id="tpl-<?php 
            echo "{$type}-{$tpl_tag}";
            ?>
" class="iedit" valign="top">
		<th scope="row" class="check-column"><input type="checkbox" name="tpl[]" value="<?php 
            echo esc_attr($tpl_tag);
            ?>
" /></th>
		<td class="column-title">
			<strong><a class="row-title" href="<?php 
            echo $edit_link;
            ?>
" title="<?php 
            printf(__('Edit &#8220;%s&#8221;'), $tpl_tag);
            ?>
"><?php 
            echo self::TplTitle($tpl_tag);
            ?>
</a></strong><br />
			<code>tpl=<?php 
            echo $tpl_tag;
            ?>
</code>
			<div class="row-actions"><span class='edit'><a href="<?php 
            echo $edit_link;
            ?>
" title="<?php 
            _e('Edit this item');
            ?>
"><?php 
            _e('Edit');
            ?>
</a></span>
			<?php 
            if (!in_array($tpl_tag, self::$protected_tags)) {
                ?>
<span class='trash'>| <a class='submitdelete' title='<?php 
                _e('Delete this item permanently');
                ?>
' href='<?php 
                echo wp_nonce_url(add_query_arg(array('action' => 'del', 'type' => $type, 'tpl' => $tpl_tag)), 'del-' . $type, 'wpfb-tpl-nonce') . '#' . $type;
                ?>
'><?php 
                _e('Delete');
                ?>
</a></span><?php 
            }
            ?>
			</div>
//.........这里部分代码省略.........
开发者ID:TishoTM,项目名称:WP-Filebase,代码行数:101,代码来源:AdminGuiTpls.php

示例5: ParseSelOpts

 static function ParseSelOpts($opt_name, $sel_tags, $uris = false)
 {
     $outarr = array();
     $opts = explode("\n", WPFB_Core::GetOpt($opt_name));
     if (!is_array($sel_tags)) {
         $sel_tags = explode('|', $sel_tags);
     }
     for ($i = 0; $i < count($opts); $i++) {
         $opt = explode('|', trim($opts[$i]));
         if (in_array(isset($opt[1]) ? $opt[1] : $opt[0], $sel_tags)) {
             $o = esc_html(ltrim($opt[0], '*'));
             if ($uris && isset($opt[2])) {
                 $o = '<a href="' . esc_attr($opt[2]) . '" target="_blank">' . $o . '</a>';
             }
             $outarr[] = $o;
         }
     }
     return implode(', ', $outarr);
 }
开发者ID:parsonsc,项目名称:dofe,代码行数:19,代码来源:Output.php

示例6: Display


//.........这里部分代码省略.........
		<p><?php 
                printf(__('%d Tags in %d Posts has been converted.'), $result['n_tags'], count($result['tags']));
                ?>
</p>
		<ul>
		<?php 
                if (!empty($result['tags'])) {
                    foreach ($result['tags'] as $post_title => $tags) {
                        echo "<li><strong>" . esc_html($post_title) . "</strong><ul>";
                        foreach ($tags as $old => $new) {
                            echo "<li>{$old} =&gt; {$new}</li>";
                        }
                        echo "</ul></li>";
                    }
                }
                ?>
		</ul>
		<?php 
                if (!empty($result['errors'])) {
                    ?>
	
		<h2><?php 
                    _e('Errors');
                    ?>
</h2>
		<ul><?php 
                    foreach ($result['errors'] as $post_title => $err) {
                        echo "<li><strong>" . esc_html($post_title) . ": </strong> " . esc_html($err) . "<ul>";
                    }
                    ?>
</ul>		
		<?php 
                }
                $opts = WPFB_Core::GetOpt();
                unset($opts['tag_conv_req']);
                update_option(WPFB_OPT_NAME, $opts);
                WPFB_Core::$settings = (object) $opts;
                break;
                // convert-tags
            // convert-tags
            case 'del':
                if (!empty($_REQUEST['files']) && WPFB_Core::CurUserCanUpload()) {
                    $ids = explode(',', $_REQUEST['files']);
                    $nd = 0;
                    foreach ($ids as $id) {
                        $id = intval($id);
                        if (($file = WPFB_File::GetFile($id)) != null && $file->CurUserCanEdit()) {
                            $file->Remove(true);
                            $nd++;
                        }
                    }
                    WPFB_File::UpdateTags();
                    echo '<div id="message" class="updated fade"><p>' . sprintf(__('%d Files removed'), $nd) . '</p></div>';
                }
                if (!empty($_REQUEST['cats']) && WPFB_Core::CurUserCanCreateCat()) {
                    $ids = explode(',', $_REQUEST['cats']);
                    $nd = 0;
                    foreach ($ids as $id) {
                        $id = intval($id);
                        if (($cat = WPFB_Category::GetCat($id)) != null) {
                            $cat->Delete();
                            $nd++;
                        }
                    }
                    echo '<div id="message" class="updated fade"><p>' . sprintf(__('%d Categories removed'), $nd) . '</p></div>';
                }
开发者ID:bruno-barros,项目名称:w.eloquent.light,代码行数:67,代码来源:AdminGuiManage.php

示例7: Display


//.........这里部分代码省略.........
		<p><?php 
                printf(__('%d Tags in %d Posts has been converted.'), $result['n_tags'], count($result['tags']));
                ?>
</p>
		<ul>
		<?php 
                if (!empty($result['tags'])) {
                    foreach ($result['tags'] as $post_title => $tags) {
                        echo "<li><strong>" . esc_html($post_title) . "</strong><ul>";
                        foreach ($tags as $old => $new) {
                            echo "<li>{$old} =&gt; {$new}</li>";
                        }
                        echo "</ul></li>";
                    }
                }
                ?>
		</ul>
		<?php 
                if (!empty($result['errors'])) {
                    ?>
	
		<h2><?php 
                    _e('Errors');
                    ?>
</h2>
		<ul><?php 
                    foreach ($result['errors'] as $post_title => $err) {
                        echo "<li><strong>" . esc_html($post_title) . ": </strong> " . esc_html($err) . "<ul>";
                    }
                    ?>
</ul>		
		<?php 
                }
                $opts = WPFB_Core::GetOpt();
                unset($opts['tag_conv_req']);
                update_option(WPFB_OPT_NAME, $opts);
                WPFB_Core::$settings = (object) $opts;
                break;
                // convert-tags
            // convert-tags
            case 'del':
                if (!empty($_REQUEST['files']) && WPFB_Core::CurUserCanUpload()) {
                    $ids = explode(',', $_REQUEST['files']);
                    $nd = 0;
                    foreach ($ids as $id) {
                        $id = intval($id);
                        if (($file = WPFB_File::GetFile($id)) != null && $file->CurUserCanDelete()) {
                            $file->Remove(true);
                            $nd++;
                        }
                    }
                    WPFB_File::UpdateTags();
                    echo '<div id="message" class="updated fade"><p>' . sprintf(__('%d Files removed'), $nd) . '</p></div>';
                }
                if (!empty($_REQUEST['cats']) && WPFB_Core::CurUserCanCreateCat()) {
                    $ids = explode(',', $_REQUEST['cats']);
                    $nd = 0;
                    foreach ($ids as $id) {
                        $id = intval($id);
                        if (($cat = WPFB_Category::GetCat($id)) != null) {
                            $cat->Delete();
                            $nd++;
                        }
                    }
                    echo '<div id="message" class="updated fade"><p>' . sprintf(__('%d Categories removed'), $nd) . '</p></div>';
                }
开发者ID:noxian,项目名称:WP-Filebase,代码行数:67,代码来源:AdminGuiManage.php


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