Exemple #1
0
 public static function get_ads_by_posidiont_identify($identify, $allow_cache = true)
 {
     if (isset(Yii::app()->cache) && $allow_cache) {
         //
         $_cache_key = md5("game.ad.data.identify.{$identify}");
         $_r = json_decode(Yii::app()->cache->get($_cache_key), true);
         if (!empty($_r) && is_array($_r)) {
             return $_r;
         }
     }
     $_sql = "SELECT ad.*, ap.ad_position_relative_type FROM {{ad_position}} ap\n\t\t\t\tINNER JOIN {{ad_data}} ad ON ad.ad_position_id=ap.ad_position_id\n\t\t\t\tWHERE ad.ad_data_status=:ad_data_status AND ap.ad_position_identify = :ad_position_identify AND ad.ad_data_is_show=:ad_data_is_show\n\t\t\t\tORDER BY ap.ad_position_rank, ad.ad_data_rank ASC";
     $_cmd = Yii::app()->db->createCommand($_sql);
     $_cmd->bindValue(':ad_data_status', self::STAT_NORMAL, PDO::PARAM_INT);
     $_cmd->bindValue(':ad_position_identify', $identify, PDO::PARAM_STR);
     $_cmd->bindValue(':ad_data_is_show', 1, PDO::PARAM_INT);
     $_r = $_cmd->queryAll();
     foreach ($_r as $_k => $_v) {
         if ($_v['ad_position_relative_type'] == 'archives') {
             $_r[$_k] += ContentArchives::get_archive_by_id($_v['ad_data_relative_id']);
             if ($_v['ad_data_subject'] == '') {
                 $_r[$_k]['ad_data_subject'] = $_r[$_k]['content_archives_subject'];
             }
             if ($_v['ad_data_link'] == '') {
                 $_r[$_k]['ad_data_link'] = Common::sign_archives_url($_v['ad_data_relative_id']);
             }
         }
         if ($_v['ad_data_image_md5'] != '') {
             $_r[$_k]['image'] = UploadFile::get_file_path($_v['ad_data_image_md5'], 'ad/images');
         }
         if ($_v['ad_data_flash_md5'] != '') {
             $_r[$_k]['flash'] = UploadFile::get_file_path($_v['ad_data_flash_md5'], 'ad/flash');
         }
     }
     if (!empty($_r) && isset(Yii::app()->cache) && $allow_cache) {
         //
         Yii::app()->cache->set($_cache_key, json_encode($_r));
     }
     return $_r;
 }
Exemple #2
0
						<?php 
    echo ContentArchivesClass::get_class_name_by_id($archive['class_id']);
    ?>
					</a>
				</div>
			</td>
			<td><div style="text-align:center"><?php 
    echo $archive['content_archives_is_build'] == 1 ? '已生成' : '<span class="red">未生成</span>';
    ?>
</div></td>
			<td><div style="text-align:center"><?php 
    echo $archive['AUserName'];
    ?>
</div></td>
			<td><div style="text-align:center"><?php 
    echo ContentArchives::get_archives_status($archive['content_archives_status']);
    ?>
</div></td>
			<td><div style="text-align:center"><?php 
    echo $archive['realname'];
    ?>
</div></td>
                        <td>
				<div style="text-align:center">
					&nbsp;
                                        <a href="<?php 
    echo url($this->module->id . "/Content/Archives/{$archive['content_archives_id']}/Static");
    ?>
">生成静态</a>
					<a href="<?php 
    echo url($this->module->id . "/Content/Archives/{$archive['content_archives_id']}/Update" . ($archives['pages']->currentPage > 0 ? '/' . ($archives['pages']->currentPage + 1) : ''));
Exemple #3
0
					<dt>图片短标题:</dt>
					<dd><input type="text" name="Archive[content_archives_short_subject]" value="<?php 
echo $archive['content_archives_short_subject'];
?>
" class="txt" style="width:200px;" /></dd>
				</dl>
			</td>
		</tr>
		
		<tr>
			<td colspan="5">
				<dl>
					<dt>自定义属性:</dt>
					<dd>
					<?php 
foreach (ContentArchives::get_archives_flag() as $_k => $_v) {
    $checked = in_array($_k, $archive['content_archives_flag']) ? ' checked="checked"' : '';
    echo "<input type=\"checkbox\" name=\"Archive[content_archives_flag][]\" id=\"content_archives_flag_{$_k}\" value=\"{$_k}\"{$checked} /><label for=\"content_archives_flag_{$_k}\">{$_v}</label>";
}
?>
					</dd>
				</dl>
				<script type="text/javascript">
				<!--
					$('#content_archives_flag_<?php 
echo ContentArchives::STAT_ARCHIVES_FLAG_J;
?>
').click(function(){
						if($(this).attr('checked') == 'checked') {
							$('#jump_url_id').show();
						} else {
Exemple #4
0
 public function actionStatic($id)
 {
     ContentArchives::create_static_html($id);
     $flag = Yii::app()->db->createCommand()->update('{{content_archives}}', array('content_archives_is_build' => 1), 'content_archives_id=:content_archives_id', array(':content_archives_id' => $id));
     if (!isset($_GET['ajax'])) {
         $this->redirect[] = array('text' => '', 'href' => $this->forward ? $this->forward : url($this->module->id . '/Content/Archives/Index'));
         $this->message('生成完毕!', self::MSG_SUCCESS, true);
     }
 }