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); }
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)); }
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"); }
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); } }
/** * 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); } }
protected function setPageDescription($text) { if (empty($text)) { return false; } if (is_array($text)) { $text = join(',', $text); } cs()->registerMetaTag($text . ',' . param('shortdesc') . ',' . param('description'), 'description'); }
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')); }
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)); }
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); }
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'); }
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; } } }
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')); }
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)); }
?> " /></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];
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; } }
<?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)); ?>
<?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) {
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; } }
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)); }
<?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')); ?>
public function registerCss() { cs()->registerCssFile(bu() . '/css/main.css'); cs()->registerCssFile(bu() . '/css/responsive_custom.css'); }
public function run() { $js = $this->render('jqxForm', array(), true); cs()->registerScript("jqxForm_{$this->id}", $js, CClientScript::POS_READY); }
<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);
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; }
<?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");
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}&edit=" . $pwd . "newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik1','titik1_form');\">newfolder</a> | <a href=\"?upload&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}&edit=" . $parent . "newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik2','titik2_form');\">newfolder</a> | <a href=\"?upload&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 . "&rmdir=" . $pwd . $folder . "\">delete</a> | <a href=\"?upload&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}&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}&edit={$full}\">edit</a> | <a href=\"javascript:tukar('" . cs($file) . "_link','" . cs($file) . "_form');\">rename</a> | <a href=\"?d={$pwd}&delete={$full}\">delete</a> | <a href=\"?d={$pwd}&dl={$full}\">download</a> (<a href=\"?d={$pwd}&dlgzip={$full}\">gzip</a>)</td></tr>"; } $buff .= "</table>"; return $buff; }
},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; }
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; }