Beispiel #1
0
 public function registerBootstrap3CoreAssets()
 {
     //bootstrap css
     app()->params['bootswatch3_skin'] == "none" ? cs()->registerCssFile(bu() . '/libs/bootstrap/dist/css/bootstrap.css') : cs()->registerCssFile(bu() . '/libs/bootswatch/' . app()->params['bootswatch3_skin'] . '/bootstrap.min.css');
     //bootstrap js
     cs()->registerScriptFile(bu() . '/libs/bootstrap/dist/js/bootstrap.min.js', CClientScript::POS_END);
 }
Beispiel #2
0
 public function actionPosts($name)
 {
     $tag = urldecode($name);
     $this->setSiteTitle(t('tag_posts', 'main', array('{name}' => $tag)));
     // @todo 关键字的描述没有指定
     $this->setPageKeyWords($tag);
     $this->setPageDescription(t('tag_posts_page_description', 'main', array('{name}' => $tag)));
     cs()->registerMetaTag('all', 'robots');
     $cmd = app()->getDb()->createCommand()->select('p.id')->from(TABLE_TAG . ' t')->where('t.name = :tagname', array(':tagname' => $tag))->join(TABLE_POST_TAG . ' pt', 'pt.tag_id = t.id')->join(TABLE_POST . ' p', 'p.id = pt.post_id');
     $ids = $cmd->queryColumn();
     if (count($ids) > 0) {
         $criteria = new CDbCriteria();
         if (param('post_list_type') == POST_LIST_TYPE_TITLE) {
             $criteria->select = array('t.id', 't.title', 't.visit_nums', 't.comment_nums', 't.create_time');
         }
         $criteria->order = 't.istop, t.create_time desc, t.id desc';
         $criteria->addInCondition('t.id', $ids)->addCondition('t.state = :state');
         $criteria->params += array(':state' => POST_STATE_ENABLED);
         $count = Post::model()->count($criteria);
         $pages = new CPagination($count);
         $pages->setPageSize(param('postCountOfTitleListPage'));
         $pages->applyLimit($criteria);
         $posts = Post::model()->findAll($criteria);
     }
     $listType = param('post_list_type');
     $view = $listType == POST_LIST_TYPE_SUMMARY ? '/post/_summary_list' : '/post/_title_list';
     $blockTitle = t('tag_posts', 'main', array('{name}' => $tag));
     $data = array('blockTitle' => $blockTitle, 'posts' => $posts, 'pages' => $pages);
     $postListHtml = $this->renderPartial($view, $data, true);
     $this->render('posts', array('postListHtml' => $postListHtml));
 }
Beispiel #3
0
function cmpr()
{
    $s = array("", "123", "123q", "q123", "-456", "-456.7", "7.80", "9000000000", "9e10");
    $i = array(0, 123, -456, 7.8, 90000000000);
    for ($ji = 0; $ji < 5; ++$ji) {
        cs($i[$ji]);
    }
    for ($js = 0; $js < 9; ++$js) {
        ci($s[$js]);
    }
    for ($ji = 0; $ji < 5; ++$ji) {
        for ($js = 0; $js < 9; ++$js) {
            is($i[$ji], $s[$js]);
        }
    }
    print "----------\n0 == 'q123'\n";
    var_dump(0 == "q123");
    print "----------\n123 == '123q'\n";
    var_dump(123 == "123q");
    print "----------\n123 == '123.0'\n";
    var_dump(123 == "123.0");
    print "----------\n90000000000 == '9e10'\n";
    var_dump(9000000000 == "9e10");
    print "----------\n0 == '-456'\n";
    var_dump(0 == "-456");
}
Beispiel #4
0
 protected function registerJs()
 {
     $assets = Yii::getPathOfAlias('Xpress.extensions.web.widgets.XDataTable.assets');
     $assetsBaseUrl = app()->assetManager->publish($assets);
     cs()->registerScriptFile($assetsBaseUrl . '/media/js/jquery.dataTables.min.js', CClientScript::POS_HEAD);
     cs()->registerCssFile($assetsBaseUrl . '/media/css/jquery.dataTables.min.css');
 }
/**
 * This is the shotcut to Yii::app()->clientScript->registerCoreScript
 */
function regCoreFile($files)
{
    if (!is_array($files)) {
        $files = array($files);
    }
    foreach ($files as $file) {
        cs()->registerCoreScript($file);
    }
}
Beispiel #6
0
/**
 * This is the shortcut to Yii::app()->clientScript->registerScriptFile
 */
function regJsFile($files, $url = 'js', $pos = CClientScript::POS_HEAD)
{
    if (!is_array($files)) {
        $files = array($files);
    }
    foreach ($files as $file) {
        cs()->registerScriptFile(bu($url) . '/' . $file . '.js', $pos);
    }
}
Beispiel #7
0
 protected function setPageDescription($text)
 {
     if (empty($text)) {
         return false;
     }
     if (is_array($text)) {
         $text = join(',', $text);
     }
     cs()->registerMetaTag($text . ',' . param('shortdesc') . ',' . param('description'), 'description');
 }
Beispiel #8
0
    public function run()
    {
        $files = $this->files;
        $model = $this->model;
        $params = $this->params;
        $bigSize = $this->bigSize;
        $showTypeLink = $this->showTypeLink;
        cs()->registerScriptFile($this->assetsUrl . '/js/tools.js', CClientScript::POS_END);
        cs()->registerScriptFile($this->assetsUrl . '/js/uploader.js', CClientScript::POS_END);
        cs()->registerCssFile($this->assetsUrl . '/css/uploader.css');
        cs()->registerCssFile($this->assetsUrl . '/css/crop.css');
        //jcrop
        cs()->registerScriptFile(app()->controller->rootAssetsUrl . '/plugins/jquery-jcrop/jquery.Jcrop.min.js', CCLientScript::POS_END);
        cs()->registerCssFile(app()->controller->rootAssetsUrl . '/plugins/jquery-jcrop/jquery.Jcrop.css');
        /**
         * register FANCYBOX
         */
        // $fancy = app()->controller->rootAssetsUrl.'/js/plugins/fancybox';
        //Add mousewheel plugin (this is optional)
        // cs()->registerScriptFile($fancy.'/jquery.mousewheel-3.0.6.pack.js', CCLientScript::POS_END);
        //Add fancyBox
        // cs()->registerScriptFile($fancy.'/jquery.fancybox.pack.js', CCLientScript::POS_END);
        // cs()->registerCssFile($fancy.'/jquery.fancybox.css');
        // cs()->registerCssFile($fancy.'/custom.css');
        //sortable
        cs()->registerScriptFile($this->assetsUrl . '/js/jquery.sortable.min.js', CClientScript::POS_END);
        $id = $model->id;
        $mName = get_class($model);
        $script = <<<script
\t\tsetTimeout(function(){ 
            \$("#photos_grid_{$model->id}").initTools({
\t\t\t\tdel: true, rotate: true, crop: true, cropContainer: \$('#crop_{$mName}_photos_{$id}')
\t\t\t});

            //add fancybox to thumnails
            if(\$.fn.fancybox != undefined){
                \$(".photos_tabs a.fancybox").fancybox({
                    padding: 5,
                    nextEffect: 'fade', prevEffect: 'fade', 
                    openEffect: 'fade', closeEffect: 'fade',
                    helpers: {
                        title : {type: 'outside'},
                        overlay : {css : {'background' : 'rgba(0,0,0, 0.4)'} }
                    }
                });
            }
                

        }, 1000);
script;
        cs()->registerScript('uploader_tools', $script, CClientScript::POS_END);
        $css = $this->assetsUrl . '/css/custom_multiple.css';
        $this->render('uploader', compact('files', 'model', 'params', 'css', 'bigSize', 'showTypeLink'));
    }
Beispiel #9
0
 public function actionList()
 {
     $this->channel = 'topic';
     $criteria = new CDbCriteria();
     $criteria->order = 'orderid desc, post_nums desc, id asc';
     $topics = Topic::model()->findAll($criteria);
     $this->setSiteTitle(t('all_topic_list'));
     $this->setPageKeyWords(null);
     $this->setPageDescription(t('all_topics_description'));
     cs()->registerMetaTag('all', 'robots');
     $this->render('list', array('topics' => $topics));
 }
Beispiel #10
0
 public function run()
 {
     ob_start();
     ob_implicit_flush(false);
     $this->widget('zii.widgets.CMenu', array('items' => $this->items));
     $menuHtml = ob_get_clean();
     $menuHtml = '<div id="' . $this->id . '">' . $menuHtml . '</div>';
     // fix autoOpenPopup if the menu is context menu
     if ($this->options['mode'] == 'popup') {
         $this->options['autoOpenPopup'] = false;
     }
     $js = $this->render('jqxMenu', array('html' => $menuHtml, 'options' => $this->options, 'ownerId' => $this->ownerId), true);
     cs()->registerScript("jqxMenu_{$this->id}", $js, CClientScript::POS_READY);
 }
Beispiel #11
0
 protected function setPageDescription($value)
 {
     if (empty($value)) {
         return false;
     }
     $value = (array) $value;
     $sitename = param('sitename');
     if (param('shortdesc')) {
         $sitename = $sitename . ' - ' . param('shortdesc');
     }
     array_push($value, $sitename);
     $text = strip_tags(trim(join(',', $value)));
     cs()->registerMetaTag($text, 'description');
 }
Beispiel #12
0
 private static function asChainable($p)
 {
     switch (gettype($p)) {
         case "string":
             return cs($p);
         case "array":
             return ca($p);
         case "object":
             return co($p);
         default:
             if (is_object($p)) {
                 return c($p);
             } else {
                 return $p;
             }
     }
 }
Beispiel #13
0
 public function run()
 {
     self::$commentsRelationArray[$this->id]['commentsRelation'] = $this->commentsRelation;
     self::$commentsRelationArray[$this->id]['hasCommentsRelation'] = $this->hasCommentsRelation;
     //Если аякс то не рисуем попап, а только заполняем массив с реляциями
     if (app()->request->isAjaxRequest) {
         return false;
     }
     $ownerModel = new $this->ownerModel();
     $commentsRelation = $ownerModel->metaData->relations[$this->commentsRelation];
     $commentsModelClassName = $commentsRelation->className;
     $commentsForeignKey = $commentsRelation->foreignKey;
     //init
     $model = new $commentsModelClassName();
     cs()->registerPackage('comments');
     cs()->registerScript('init-comments' . $this->id, "\$.fn.comments('init', {id: '{$this->id}'});", CClientScript::POS_READY);
     $this->render('index', compact('id', 'model', 'commentsForeignKey'));
 }
Beispiel #14
0
 public function init()
 {
     parent::init();
     cs()->coreScriptPosition = CClientScript::POS_END;
     cs()->defaultScriptFilePosition = CClientScript::POS_END;
     $this->theme = 'movil';
     $useragent = $_SERVER['HTTP_USER_AGENT'];
     /*if (strpos($useragent, 'Android') || strpos($useragent, 'iPad') || strpos($useragent, 'iPhone') || strpos($useragent, 'PlayBook') || strpos($useragent, 'BB10') || strpos($useragent, 'BlackBerry') || strpos($useragent, 'Opera Mini') || strpos($useragent, 'IEMobile') || strpos($useragent, 'webOS') || strpos($useragent, 'MeeGo'))
     		    $this->theme = 'movil';
     		else
     		   $this->theme =  'pc';/**/
     if (preg_match('/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i', $useragent) || preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-/i', substr($useragent, 0, 4))) {
         $this->theme = 'movil';
     } else {
         $this->theme = 'pc';
     }
     /**/
     Yii::app()->setTheme($this->theme);
     return true;
 }
 public function actionPosts($id)
 {
     $id = (int) $id;
     $category = Category::model()->findByPk($id);
     if ($category === null) {
         throw new CHttpException(403, t('category_is_not_found'));
     }
     $data = self::fetchCategoryPosts($id);
     $this->setSiteTitle(t('category_posts', 'main', array('{name}' => $category->name)));
     $this->setPageKeyWords($category->name);
     $this->setPageDescription(t('category_posts_page_description', 'main', array('{name}' => $category->name)));
     $this->channel = $id;
     cs()->registerMetaTag('all', 'robots');
     $listType = param('post_list_type');
     $view = $listType == POST_LIST_TYPE_SUMMARY ? '/post/_summary_list' : '/post/_title_list';
     $data['blockTitle'] = t('category_posts', 'main', array('{name}' => $category->name));
     $postListHtml = $this->renderPartial($view, $data, true);
     $feedTitle = $category->name . t('category_feed');
     cs()->registerLinkTag('alternate', 'application/rss+xml', aurl('feed/category', array('id' => $id)), null, array('title' => $feedTitle));
     $this->render('posts', array('category' => $category, 'postListHtml' => $postListHtml));
 }
Beispiel #16
0
        ?>
" /></li>
            <?php 
    }
    ?>
        </ul>
    </div>
    <?php 
}
?>
</div>
<div class="clear"></div>

<?php 
cs()->registerScriptFile(sbu('libs/kindeditor/kindeditor-min.js'), CClientScript::POS_END);
cs()->registerScriptFile(sbu('libs/kindeditor/config.js'), CClientScript::POS_END);
?>

<script type="text/javascript">
$(function(){
	$('#post-title').focus();
    KindEditor.ready(function(K) {
    	var cssurl = '<?php 
echo tbu('styles/beta-all.css');
?>
';
    	var imageUploadUrl = '<?php 
echo aurl('upload/image');
?>
';
    	KEConfig.mini.cssPath = [cssurl];
Beispiel #17
0
function is_logged_in($user = '')
{
    $name = substr(cs('txp_login_public'), 10);
    if (!strlen($name) or strlen($user) and $user !== $name) {
        return FALSE;
    }
    $rs = safe_row('nonce, name, RealName, email, privs', 'txp_users', "name = '" . doSlash($name) . "'");
    if ($rs and substr(md5($rs['nonce']), -10) === substr(cs('txp_login_public'), 0, 10)) {
        unset($rs['nonce']);
        return $rs;
    } else {
        return FALSE;
    }
}
Beispiel #18
0
<?php

$bc = array();
$bc['Usuario'] = bu('usuario');
$bc[] = 'Ingresar';
$this->breadcrumbs = $bc;
if ($fondo_pagina == NULL) {
    cs()->registerCss('background', 'body{background-image: none}');
} else {
    $bg = bu('/images/' . $fondo_pagina);
    cs()->registerCss('background', 'body{background-image: url("' . $bg . '");}');
}
$this->pageTitle = 'Ingresar - ' . Yii::app()->name;
?>
<div id="micrositio" class="especiales">
	<div class="contenidoScroll">
		<h1>Iniciar sesión</h1>
		<?php 
if (Yii::app()->user->hasFlash('loginflash')) {
    ?>
		<div class="flash-error">
			<?php 
    echo Yii::app()->user->getFlash('loginflash');
    ?>
		</div>
		<?php 
}
?>
		<?php 
$this->renderPartial('_login_form', array('model' => $model));
?>
Beispiel #19
0
<?php

$bc = array();
$bc[] = ucfirst($seccion->nombre);
$this->breadcrumbs = $bc;
$this->pageTitle = $seccion->nombre;
if ($seccion->meta_descripcion != '') {
    $this->pageDesc = $seccion->meta_descripcion;
}
$destacados = '';
if ($seccion->url->slug == 'concursos') {
    $bg = bu('/images/backgrounds/concursos/general-de-concurso.jpg');
    cs()->registerCss('background', 'body{background-image: url("' . $bg . '");}');
    $this->pageImg = $bg;
}
cs()->registerScript('scroll', '$(".listado").mCustomScrollbar({
		scrollType: "pixels",
		scrollButtons:{
			mouseWheel:false,
			enable: true,
			horizontalScroll:true
		}
	});', CClientScript::POS_READY);
?>
<div id="seccion" class="<?php 
echo $seccion->url->slug;
?>
">
	<div class="listado">
	<?php 
foreach ($micrositios as $micrositio) {
Beispiel #20
0
function cookie_box($classname, $form = 1)
{
    $name = 'cb_' . $classname;
    $val = cs('toggle_' . $classname) ? 1 : 0;
    $i = '<input type="checkbox" name="' . $name . '" id="' . $name . '" value="1" ' . ($val ? 'checked="checked" ' : '') . 'class="checkbox" onclick="setClassRemember(\'' . $classname . '\',' . (1 - $val) . ');submit(this.form);" />' . ' <label for="' . $name . '">' . gTxt($classname) . '</label> ';
    if ($form) {
        $args = empty($_SERVER['QUERY_STRING']) ? '' : '?' . htmlspecialchars($_SERVER['QUERY_STRING']);
        return '<form class="' . $name . '" method="post" action="index.php' . $args . '">' . $i . eInput(gps('event')) . n . '<noscript><div><input type="submit" value="' . gTxt('go') . '" /></div></noscript></form>';
    } else {
        return n . $i;
    }
}
Beispiel #21
0
 public function actionSignup()
 {
     if (!user()->getIsGuest()) {
         // @todo 如果有了用户中心,这里应该跳转到用户中心
         //             $this->redirect(aurl('user/default'));
         $this->redirect(aurl('site/index'));
         exit(0);
     }
     $model = new LoginForm('signup');
     if (request()->getIsPostRequest() && isset($_POST['LoginForm'])) {
         $model->attributes = $_POST['LoginForm'];
         if ($model->validate() && $model->signup()) {
         } else {
             $model->captcha = '';
         }
     }
     cs()->registerMetaTag('noindex, follow', 'robots');
     $this->setSiteTitle(t('site_signup'));
     $this->render('signup', array('form' => $model));
 }
Beispiel #22
0
<?php

cs()->registerCssFile($this->getBootstrap2LayoutCssFileURL());
$this->beginContent('/layouts/main');
?>
<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="navbar-inner">
        <div class="container">
            <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="brand" href="#">Yii app</a>

            <div class="nav-collapse collapse">
                <?php 
$this->widget('zii.widgets.CMenu', array('encodeLabel' => true, 'items' => array(array('label' => 'Home', 'url' => array('/site/index')), array('label' => 'About', 'url' => array('/site/page', 'view' => 'about')), array('label' => 'Contact', 'url' => array('/site/contact')), array('label' => 'Dropdown', 'url' => array('#'), 'itemOptions' => array('class' => 'dropdown'), 'linkOptions' => array('class' => 'dropdown-toggle', 'data-toggle' => 'dropdown'), 'submenuOptions' => array('class' => 'dropdown-menu'), 'items' => array(array('label' => 'Action', 'url' => array('#')), array('label' => 'Another action', 'url' => array('#')), array('label' => 'Something else here', 'url' => array('#')), array('label' => 'Something else here', 'url' => array('#'), 'itemOptions' => array('class' => 'divider')), array('label' => 'Nav header', 'url' => array('#'), 'itemOptions' => array('class' => 'dropdown-header')), array('label' => 'Separated link', 'url' => array('#')), array('label' => 'One more separated link', 'url' => array('#'))))), 'htmlOptions' => array('class' => 'nav')));
?>

                <?php 
if (app()->user->isGuest) {
    ?>
                    <?php 
    $model = new LoginForm();
    $form = $this->beginWidget('CActiveForm', array('id' => 'nav-bar_login-form', 'enableClientValidation' => true, 'action' => $this->createUrl('site/login'), 'errorMessageCssClass' => 'has-error', 'htmlOptions' => array('id' => 'login-form', 'class' => 'navbar-form pull-right', 'role' => 'form'), 'clientOptions' => array('id' => 'nav-bar_login-form', 'validateOnSubmit' => true, 'errorCssClass' => 'has-error', 'successCssClass' => 'has-success', 'inputContainer' => '.form-group', 'validateOnChange' => true)));
    ?>
                    <form>
                        <?php 
    echo $form->textField($model, 'username', array('max-length' => '10', 'class' => 'span2', 'placeholder' => 'email or username'));
    ?>
Beispiel #23
0
 public function registerCss()
 {
     cs()->registerCssFile(bu() . '/css/main.css');
     cs()->registerCssFile(bu() . '/css/responsive_custom.css');
 }
Beispiel #24
0
 public function run()
 {
     $js = $this->render('jqxForm', array(), true);
     cs()->registerScript("jqxForm_{$this->id}", $js, CClientScript::POS_READY);
 }
Beispiel #25
0
					<div class="grid-12-12">
						<a href='<?php 
echo $this->createUrl('index');
?>
' class='right button'><?php 
echo at('Cancel');
?>
</a>
						<input type="submit" class="right button green" name='submit' value="<?php 
echo at('Send');
?>
" />
					</div>
					<div class="clear"></div>
				</section>
				<?php 
echo CHtml::endForm();
?>
			</div>
		</div>
	</div>
	<div class="clear"></div>
	
</section>

<div class="clear"></div>

<?php 
echo CHtml::hiddenField('topic-id', $model->id);
cs()->registerScriptFile(themeUrl('js/modules/personal_message.js'), CClientScript::POS_END);
Beispiel #26
0
function commentForm($id, $atts = NULL)
{
    global $prefs;
    extract($prefs);
    extract(lAtts(array('isize' => '25', 'msgrows' => '5', 'msgcols' => '25', 'msgstyle' => '', 'form' => 'comment_form'), $atts, 0));
    $namewarn = false;
    $emailwarn = false;
    $commentwarn = false;
    $name = pcs('name');
    $email = clean_url(pcs('email'));
    $web = clean_url(pcs('web'));
    $n_message = 'message';
    extract(doDeEnt(psa(array('checkbox_type', 'remember', 'forget', 'parentid', 'preview', 'message', 'submit', 'backpage'))));
    if ($message == '') {
        //Second or later preview will have randomized message-field name
        $in = getComment();
        $message = doDeEnt($in['message']);
    }
    if ($preview) {
        $name = ps('name');
        $email = clean_url(ps('email'));
        $web = clean_url(ps('web'));
        $nonce = getNextNonce();
        $secret = getNextSecret();
        safe_insert("txp_discuss_nonce", "issue_time=now(), nonce='" . doSlash($nonce) . "', secret='" . doSlash($secret) . "'");
        $n_message = md5('message' . $secret);
        $namewarn = $comments_require_name && !trim($name);
        $emailwarn = $comments_require_email && !trim($email);
        $commentwarn = !trim($message);
        $evaluator =& get_comment_evaluator();
        if ($namewarn) {
            $evaluator->add_estimate(RELOAD, 1, gTxt('comment_name_required'));
        }
        if ($emailwarn) {
            $evaluator->add_estimate(RELOAD, 1, gTxt('comment_email_required'));
        }
        if ($commentwarn) {
            $evaluator->add_estimate(RELOAD, 1, gTxt('comment_required'));
        }
    } else {
        $rememberCookie = cs('txp_remember');
        if ($rememberCookie === '') {
            $checkbox_type = 'remember';
            $remember = 1;
        } else {
            if ($rememberCookie == 1) {
                $checkbox_type = 'forget';
            } else {
                $checkbox_type = 'remember';
            }
        }
    }
    // If the form fields are filled (anything other than blank), pages
    // really should not be saved by a public cache. rfc2616/14.9.1
    if ($name || $email || $web) {
        header('Cache-Control: private');
    }
    $parentid = !$parentid ? $id : $parentid;
    $url = $GLOBALS['pretext']['request_uri'];
    // Experimental clean urls with only 404-error-document on apache
    // possibly requires messy urls for POST requests.
    if (defined('PARTLY_MESSY') and PARTLY_MESSY) {
        $url = hu . '?id=' . intval($parentid);
    }
    $out = '<form id="txpCommentInputForm" method="post" action="' . htmlspecialchars($url) . '#cpreview">' . n . '<div class="comments-wrapper">' . n . n;
    $Form = fetch('Form', 'txp_form', 'name', $form);
    $msgstyle = $msgstyle ? ' style="' . $msgstyle . '"' : '';
    $msgrows = ($msgrows and is_numeric($msgrows)) ? ' rows="' . intval($msgrows) . '"' : '';
    $msgcols = ($msgcols and is_numeric($msgcols)) ? ' cols="' . intval($msgcols) . '"' : '';
    $textarea = '<textarea id="message" name="' . $n_message . '"' . $msgcols . $msgrows . $msgstyle . ' class="txpCommentInputMessage' . ($commentwarn ? ' comments_error"' : '"') . '>' . htmlspecialchars(substr(trim($message), 0, 65535)) . '</textarea>';
    // by default, the submit button is visible but disabled
    $comment_submit_button = fInput('submit', 'submit', gTxt('submit'), 'button disabled', '', '', '', '', 'txpCommentSubmit', true);
    // if all fields checkout, the submit button is active/clickable
    if ($preview) {
        $comment_submit_button = fInput('submit', 'submit', gTxt('submit'), 'button', '', '', '', '', 'txpCommentSubmit', false);
    }
    if ($checkbox_type == 'forget') {
        // inhibit default remember
        if ($forget == 1) {
            destroyCookies();
        }
        $checkbox = checkbox('forget', 1, $forget, '', 'forget') . ' ' . tag(gTxt('forget'), 'label', ' for="forget"');
    } else {
        // inhibit default remember
        if ($remember != 1) {
            destroyCookies();
        }
        $checkbox = checkbox('remember', 1, $remember, '', 'remember') . ' ' . tag(gTxt('remember'), 'label', ' for="remember"');
    }
    $checkbox .= ' ' . hInput('checkbox_type', $checkbox_type);
    $vals = array('comment_name_input' => fInput('text', 'name', htmlspecialchars($name), 'comment_name_input' . ($namewarn ? ' comments_error' : ''), '', '', $isize, '', 'name'), 'comment_email_input' => fInput('text', 'email', htmlspecialchars($email), 'comment_email_input' . ($emailwarn ? ' comments_error' : ''), '', '', $isize, '', 'email'), 'comment_web_input' => fInput('text', 'web', htmlspecialchars($web), 'comment_web_input', '', '', $isize, '', 'web'), 'comment_message_input' => $textarea . '<!-- plugin-place-holder -->', 'comment_remember' => $checkbox, 'comment_preview' => fInput('submit', 'preview', gTxt('preview'), 'button', '', '', '', '', 'txpCommentPreview', false), 'comment_submit' => $comment_submit_button);
    foreach ($vals as $a => $b) {
        $Form = str_replace('<txp:' . $a . ' />', $b, $Form);
    }
    $form = parse($Form);
    $out .= $form . n . hInput('parentid', $parentid);
    $split = rand(1, 31);
    $out .= $preview ? n . hInput(substr($nonce, 0, $split), substr($nonce, $split)) : '';
    $out .= !$preview ? n . hInput('backpage', htmlspecialchars($url)) : n . hInput('backpage', htmlspecialchars($backpage));
    $out = str_replace('<!-- plugin-place-holder -->', callback_event('comment.form'), $out);
    $out .= n . n . '</div>' . n . '</form>';
    return $out;
}
Beispiel #27
0
<?php

$r = Region::model()->findAll(array('order' => 'nombre ASC'));
$regiones = array();
foreach ($r as $region) {
    $regiones[] = $region->getAttributes();
}
$c = Ciudad::model()->findAll(array('order' => 'nombre ASC'));
$ciudades = array();
foreach ($c as $ciudad) {
    $ciudades[] = $ciudad->getAttributes();
}
cs()->registerScript('perfil', '
	$(".alert").alert();
	var regiones 				 = ' . json_encode($regiones) . ', 
		ciudades 				 = ' . json_encode($ciudades) . ', 
		paises_select 			 = $("#RegistroForm_pais_id"),
		regiones_select  		 = $("#RegistroForm_region_id"),
		ciudades_select 		 = $("#RegistroForm_ciudad_id"), 
		barrios_select  		 = $("#RegistroForm_barrio_id"),
		editar_correo_l			 = $("#editar-correo"),
		editar_contrasena_l		 = $("#editar-contrasena"), 
		correo_input 			 = $("#RegistroForm_correo"), 
		repetir_correo_input 	 = $("#RegistroForm_repetir_correo"),
		contrasena_input 		 = $("#RegistroForm_contrasena"), 
		repetir_contrasena_input = $("#RegistroForm_repetir_contrasena"),
		btn_guardar_correo		 = $("#btn-guardar-correo"), 
		btn_guardar_contrasena	 = $("#btn-guardar-contrasena"),
		btn_cancelar_correo		 = $("#btn-cancelar-correo"), 
		btn_cancelar_contrasena	 = $("#btn-cancelar-contrasena"),
		mensaje_correo			 = $("#mensaje-correo");
Beispiel #28
0
function showdir($pwd, $prompt, $win)
{
    if (function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) {
        $posix = TRUE;
    } else {
        $posix = FALSE;
    }
    $user = "******";
    $fname = array();
    $dname = array();
    if ($dh = scandir($pwd)) {
        foreach ($dh as $file) {
            if (is_dir($file)) {
                $dname[] = $file;
            } elseif (is_file($file)) {
                $fname[] = $file;
            }
        }
    } else {
        if ($dh = opendir($pwd)) {
            while ($file = readdir($dh)) {
                if (is_dir($file)) {
                    $dname[] = $file;
                } elseif (is_file($file)) {
                    $fname[] = $file;
                }
            }
            closedir($dh);
        }
    }
    sort($fname);
    sort($dname);
    $path = explode(DIRECTORY_SEPARATOR, $pwd);
    $tree = sizeof($path);
    $parent = "";
    $buff = "\n<table class=\"explore sortable\">\n\t<tr><th>name</th><th style=\"width:60px;\">size</th><th style=\"width:100px;\">owner : group</th><th style=\"width:70px;\">perms</th><th style=\"width:110px;\">modified</th><th style=\"width:210px;\">actions</th></tr>\n\t";
    if ($tree > 2) {
        for ($i = 0; $i < $tree - 2; $i++) {
            $parent .= $path[$i] . DIRECTORY_SEPARATOR;
        }
    } else {
        $parent = $pwd;
    }
    foreach ($dname as $folder) {
        if ($folder == ".") {
            if (!$win && $posix) {
                $name = posix_getpwuid(fileowner($folder));
                $group = posix_getgrgid(filegroup($folder));
                $owner = $name['name'] . "<span class=\"gaya\"> : </span>" . $group['name'];
            } else {
                $owner = $user;
            }
            $buff .= "<tr><td><a href=\"?d=" . $pwd . "\">[ {$folder} ]</a></td><td>LINK</td><td style=\"text-align:center;\">" . $owner . "</td><td  style=\"text-align:center;\">" . gp($pwd) . "</td><td style=\"text-align:center;\">" . date("d-M-Y H:i", filemtime($pwd)) . "</td><td><span id=\"titik1\"><a href=\"?d={$pwd}&amp;edit=" . $pwd . "newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik1','titik1_form');\">newfolder</a> | <a href=\"?upload&amp;d={$pwd}\">upload</a></span>\n\t\t\t<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"get\" id=\"titik1_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">\n\t\t\t<input type=\"hidden\" name=\"d\" value=\"" . $pwd . "\" />\n\t\t\t<input class=\"inputz\" id=\"titik1_\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"a_new_folder\" />\n\t\t\t<input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\"Go !\" />\n\t\t\t</form></td></tr>\n\t\t\t";
        } elseif ($folder == "..") {
            if (!$win && $posix) {
                $name = posix_getpwuid(fileowner($folder));
                $group = posix_getgrgid(filegroup($folder));
                $owner = $name['name'] . "<span class=\"gaya\"> : </span>" . $group['name'];
            } else {
                $owner = $user;
            }
            $buff .= "<tr><td><a href=\"?d=" . $parent . "\">[ {$folder} ]</a></td><td>LINK</td><td style=\"text-align:center;\">" . $owner . "</td><td style=\"text-align:center;\">" . gp($parent) . "</td><td style=\"text-align:center;\">" . date("d-M-Y H:i", filemtime($parent)) . "</td><td><span id=\"titik2\"><a href=\"?d={$pwd}&amp;edit=" . $parent . "newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik2','titik2_form');\">newfolder</a> | <a href=\"?upload&amp;d={$parent}\">upload</a></span>\n\t\t\t<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"get\" id=\"titik2_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">\n\t\t\t<input type=\"hidden\" name=\"d\" value=\"" . $pwd . "\" />\n\t\t\t<input class=\"inputz\" id=\"titik2_\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"a_new_folder\" />\n\t\t\t<input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\"Go !\" />\n\t\t\t</form>\n\t\t\t</td></tr>";
        } else {
            if (!$win && $posix) {
                $name = posix_getpwuid(fileowner($folder));
                $group = posix_getgrgid(filegroup($folder));
                $owner = $name['name'] . "<span class=\"gaya\"> : </span>" . $group['name'];
            } else {
                $owner = $user;
            }
            $buff .= "<tr><td><a id=\"" . cs($folder) . "_link\" href=\"?d=" . $pwd . $folder . DIRECTORY_SEPARATOR . "\">[ {$folder} ]</a>\n\t\t\t<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\" id=\"" . cs($folder) . "_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">\n\t\t\t<input type=\"hidden\" name=\"oldname\" value=\"" . $folder . "\" style=\"margin:0;padding:0;\" />\n\t\t\t<input type=\"hidden\" name=\"d\" value=\"" . $pwd . "\" />\n\t\t\t<input class=\"inputz\" style=\"width:200px;\" id=\"" . cs($folder) . "_link_\" type=\"text\" name=\"newname\" value=\"" . $folder . "\" />\n\t\t\t<input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />\n\t\t\t<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('" . cs($folder) . "_form','" . cs($folder) . "_link');\" />\n\t\t\t</form>\n\t\t\t<td>DIR</td><td style=\"text-align:center;\">" . $owner . "</td><td style=\"text-align:center;\">" . gp($pwd . $folder) . "</td><td style=\"text-align:center;\">" . date("d-M-Y H:i", filemtime($folder)) . "</td><td><a href=\"javascript:tukar('" . cs($folder) . "_link','" . cs($folder) . "_form');\">rename</a> | <a href=\"?d=" . $pwd . "&amp;rmdir=" . $pwd . $folder . "\">delete</a> | <a href=\"?upload&amp;d=" . $pwd . $folder . "\">upload</a></td></tr>";
        }
    }
    foreach ($fname as $file) {
        $full = $pwd . $file;
        if (!$win && $posix) {
            $name = posix_getpwuid(fileowner($full));
            $group = posix_getgrgid(filegroup($full));
            $owner = $name['name'] . "<span class=\"gaya\"> : </span>" . $group['name'];
        } else {
            $owner = $user;
        }
        $buff .= "<tr><td><a id=\"" . cs($file) . "_link\" href=\"?d={$pwd}&amp;view={$full}\">{$file}</a>\n\t\t<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"post\" id=\"" . cs($file) . "_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">\n\t\t<input type=\"hidden\" name=\"oldname\" value=\"" . $file . "\" style=\"margin:0;padding:0;\" />\n\t\t<input type=\"hidden\" name=\"d\" value=\"" . $pwd . "\" />\n\t\t<input class=\"inputz\" style=\"width:200px;\" type=\"text\" id=\"" . cs($file) . "_link_\" name=\"newname\" value=\"" . $file . "\" />\n\t\t<input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />\n\t\t<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('" . cs($file) . "_link','" . cs($file) . "_form');\" />\n\t\t</form>\n\t\t</td><td>" . gs($full) . "</td><td style=\"text-align:center;\">" . $owner . "</td><td style=\"text-align:center;\">" . gp($full) . "</td><td style=\"text-align:center;\">" . date("d-M-Y H:i", filemtime($full)) . "</td>\n\t\t<td><a href=\"?d={$pwd}&amp;edit={$full}\">edit</a> | <a href=\"javascript:tukar('" . cs($file) . "_link','" . cs($file) . "_form');\">rename</a> | <a href=\"?d={$pwd}&amp;delete={$full}\">delete</a> | <a href=\"?d={$pwd}&amp;dl={$full}\">download</a>&nbsp;(<a href=\"?d={$pwd}&amp;dlgzip={$full}\">gzip</a>)</td></tr>";
    }
    $buff .= "</table>";
    return $buff;
}
Beispiel #29
0
        },function(){
        \tvar content = \$(this);
        \tsyncParams.forEach(function(param){
        \t\t\$('#compare-content tr[data-model-name="'+param['modelName']+'"]').html(function(){
        \t\t\tvar rowData = \$('tr[data-model-name="'+param['modelName']+'"]', content);
        \t\t\treturn rowData.html();
        \t\t\t// return \$(content).find("tr[data-model-name="'+param['modelName']+'"]");
        \t\t});
\t\t\t\t\$('#compare-content tr[data-model-name="'+param['modelName']+'"]').removeClass('alert selected');
        \t});
        });
    });
}

EOP;
cs()->registerScript(__CLASS__ . '#compare', $js);
?>

<style type="text/css">
    table.items {
        width: 100%;
    }

    td.table-cell-value {
        max-width: 150px;
        word-wrap: break-word;
    }

    .space-bottom {
        margin-bottom: 10px;
    }
Beispiel #30
0
function doTxpValidate()
{
    global $logout, $txp_user;
    $p_userid = ps('p_userid');
    $p_password = ps('p_password');
    $p_reset = ps('p_reset');
    $stay = ps('stay');
    $logout = gps('logout');
    $message = '';
    $pub_path = preg_replace('|//$|', '/', rhu . '/');
    if (cs('txp_login') and strpos(cs('txp_login'), ',')) {
        $txp_login = explode(',', cs('txp_login'));
        $c_hash = end($txp_login);
        $c_userid = join(',', array_slice($txp_login, 0, -1));
    } else {
        $c_hash = '';
        $c_userid = '';
    }
    if ($logout) {
        setcookie('txp_login', '', time() - 3600);
        setcookie('txp_login_public', '', time() - 3600, $pub_path);
    }
    if ($c_userid and strlen($c_hash) == 32) {
        $nonce = safe_field('nonce', 'txp_users', "name='" . doSlash($c_userid) . "' AND last_access > DATE_SUB(NOW(), INTERVAL 30 DAY)");
        if ($nonce and $nonce === md5($c_userid . pack('H*', $c_hash))) {
            // cookie is good
            if ($logout) {
                // destroy nonce
                safe_update('txp_users', "nonce = '" . doSlash(md5(uniqid(mt_rand(), TRUE))) . "'", "name = '" . doSlash($c_userid) . "'");
            } else {
                // create $txp_user
                $txp_user = $c_userid;
            }
            return $message;
        } else {
            setcookie('txp_login', $c_userid, time() + 3600 * 24 * 365);
            setcookie('txp_login_public', '', time() - 3600, $pub_path);
            $message = array(gTxt('bad_cookie'), E_ERROR);
        }
    } elseif ($p_userid and $p_password) {
        $name = txp_validate($p_userid, $p_password);
        if ($name !== FALSE) {
            $c_hash = md5(uniqid(mt_rand(), TRUE));
            $nonce = md5($name . pack('H*', $c_hash));
            safe_update('txp_users', "nonce = '" . doSlash($nonce) . "'", "name = '" . doSlash($name) . "'");
            setcookie('txp_login', $name . ',' . $c_hash, $stay ? time() + 3600 * 24 * 365 : 0, null, null, null, LOGIN_COOKIE_HTTP_ONLY);
            setcookie('txp_login_public', substr(md5($nonce), -10) . $name, $stay ? time() + 3600 * 24 * 30 : 0, $pub_path);
            // login is good, create $txp_user
            $txp_user = $name;
            return '';
        } else {
            sleep(3);
            $message = array(gTxt('could_not_log_in'), E_ERROR);
        }
    } elseif ($p_reset) {
        sleep(3);
        include_once txpath . '/lib/txplib_admin.php';
        $message = $p_userid ? send_reset_confirmation_request($p_userid) : '';
    } elseif (gps('reset')) {
        $message = '';
    } elseif (gps('confirm')) {
        sleep(3);
        $confirm = pack('H*', gps('confirm'));
        $name = substr($confirm, 5);
        $nonce = safe_field('nonce', 'txp_users', "name = '" . doSlash($name) . "'");
        if ($nonce and $confirm === pack('H*', substr(md5($nonce), 0, 10)) . $name) {
            include_once txpath . '/lib/txplib_admin.php';
            $message = reset_author_pass($name);
        }
    }
    $txp_user = '';
    return $message;
}