function beadsort($arr)
{
    foreach ($arr as $e) {
        $poles[] = array_fill(0, $e, 1);
    }
    return array_map('count', columns(columns($poles)));
}
示例#2
0
文件: home.php 项目: nyfagel/klubb
 /**
  * index function.
  * 
  * @access public
  * @return void
  */
 public function index()
 {
     $this->output->enable_profiler(false);
     $this->benchmark->mark('auth_start');
     if (!$this->auth->loggedin()) {
         redirect('user/login');
     }
     $uid = intval($this->auth->userid());
     $this->benchmark->mark('auth_end');
     $user = $this->user_model->get_user($uid);
     $greeting = '';
     if (isset($user['firstname'])) {
         $greeting = ' ' . $user['firstname'];
         $data['firstname'] = $user['firstname'];
     } else {
         $greeting = ' ' . $user['username'];
         $data['firstname'] = $user['firstname'];
     }
     $data['title'] = $this->system_model->get('app_name');
     $data['stylesheets'] = array('buttons_purple');
     $data['partial'] = 'home';
     $data['org_name'] = $this->system_model->get('org_name');
     $data['app_name'] = $this->system_model->get('app_name');
     $data['members'] = $this->member_model->count_members();
     $data['users'] = $this->user_model->count_users();
     $memberdata = heading(ucfirst(lang('members')), 5);
     $ofeachtype = array();
     $this->benchmark->mark('members_process_start');
     foreach ($this->member_model->get_types() as $type) {
         $count = $this->member_model->count_members_type($type['id']);
         array_push($ofeachtype, $count . ' ' . strtolower($type['plural']));
     }
     $data['membertypes'] = $ofeachtype;
     $memberdata .= p(ucfirst($data['org_name']) . ' har totalt ' . anchor('members', $data['members'] . ' ' . lang('members')) . ' varav:');
     $memberdata .= ul($data['membertypes'], array('class' => 'disc'));
     $memberdata .= button_group(array(button_anchor('members', ucfirst(lang('administer')) . ' ' . lang('members'), 'radius'), button_anchor('member/register', ucfirst(lang('register_member')), 'radius')), 'radius');
     $this->benchmark->mark('members_process_end');
     $userdata = heading(ucfirst(lang('users')), 5);
     $this->benchmark->mark('users_process_start');
     $userdata .= p(ucfirst($data['app_name']) . ' har totalt ' . anchor('admin/users', $data['users'] . ' ' . lang('users')) . '.');
     $active = $this->user_model->get_active();
     $ausers = array();
     foreach ($active as $aid) {
         $auser = $this->user_model->get_user($aid);
         array_push($ausers, $auser['firstname'] . ' ' . $auser['lastname']);
     }
     $data['loggedon'] = $ausers;
     $userdata .= heading(ucfirst(lang('currently_logged_on')) . ':', 6) . ul($ausers, array('class' => 'disc'));
     $userdata .= button_group(array(button_anchor('admin/users', ucfirst(lang('administer')) . ' ' . lang('users'), 'radius'), button_anchor('user/create', ucfirst(lang('create_user')), 'radius')), 'radius');
     $this->benchmark->mark('users_process_end');
     $content = heading(ucfirst(lang('welcome')) . $greeting . '!', 1);
     $content .= row(columns($memberdata, 6) . columns($userdata, 6));
     $html = $content;
     $data['html'] = $html;
     $this->system_model->view('template', $data);
 }
示例#3
0
 public function findCharacter($searchString = "", $realmId = 1)
 {
     //Connect to the character database
     $character_database = $this->realms->getRealm($realmId)->getCharacters();
     $character_database->connect();
     //Get the connection and run a query
     $query = $character_database->getConnection()->query("SELECT " . columns("characters", array("guid", "name", "race", "gender", "class", "level"), $realmId) . " FROM " . table("characters", $realmId) . " WHERE UPPER(" . column("characters", "name", false, $realmId) . ") LIKE ? ORDER BY " . column("characters", "level", false, $realmId) . " DESC", array('%' . strtoupper($searchString) . '%'));
     if ($query->num_rows() > 0) {
         $row = $query->result_array();
         return $row;
     } else {
         return false;
     }
 }
示例#4
0
 public function getTopKillChars($count, $realm)
 {
     // Initialize the connection
     $realm->getCharacters()->connect();
     $this->connection = $realm->getCharacters()->getConnection();
     if (column('characters', 'totalKills', $realm->getId())) {
         // Select character data
         $query = $this->connection->query("SELECT " . columns("characters", array('guid', 'race', 'class', 'gender', 'level', 'name', 'totalKills'), $realm->getId()) . " FROM " . table('characters', $realm->getId()) . " WHERE " . column('characters', 'totalKills') . " > 0 ORDER BY " . column('characters', 'totalKills', false, $realm->getId()) . " DESC LIMIT " . $count);
     } else {
         $query = $this->connection->query(query('pvp_character', $realm->getId()) . $count);
     }
     if ($this->connection->_error_message()) {
         die($this->connection->_error_message());
     }
     if ($query->num_rows() > 0) {
         return $query->result_array();
     } else {
         return false;
     }
 }
示例#5
0
文件: test.php 项目: nyfagel/klubb
 /**
  * index function.
  * 
  * @access public
  * @return void
  */
 public function index()
 {
     $this->output->enable_profiler(true);
     if (!$this->auth->loggedin()) {
         redirect('user/login');
     }
     $th = '<thead><tr><th>' . lang('ut_test_name') . '</th><th>' . lang('ut_result') . '</th><th>' . lang('ut_notes') . '</th></tr></thead>';
     $data['title'] = $this->system_model->get('app_name');
     $html = row(columns(heading('Test Results', 1), 12));
     $html .= '<table cellspacing="0">' . $th . '<tbody>';
     $create_user['result'] = $this->create_user();
     $create_user['query'] = $this->db->last_query();
     $get_user['result'] = $this->get_user($create_user['result']);
     $get_user['query'] = $this->db->last_query();
     $update_user['result'] = $this->update_user($create_user['result'], $get_user['result']);
     $update_user['query'] = $this->db->last_query();
     $log_write['result'] = $this->log_write($create_user['result']);
     $log_write['query'] = $this->db->last_query();
     $log_read['result'] = $this->log_read($log_write['result']);
     $log_read['query'] = $this->db->last_query();
     $remove_log['result'] = $this->remove_log($log_write['result']);
     $remove_log['query'] = $this->db->last_query();
     $remove_user['result'] = $this->remove_user($create_user['result']);
     $remove_user['query'] = $this->db->last_query();
     $create_members['result'] = $this->add_members();
     $create_members['query'] = $this->db->last_query();
     $remove_members['result'] = $this->remove_members($create_members['result']);
     $remove_members['query'] = $this->db->last_query();
     $html .= $this->unit->run($create_user['result'], 'is_int', 'user_model::create_user()', $create_user['query']);
     $html .= $this->unit->run($get_user['result'], 'is_array', 'user_model::get_user()', $get_user['query']);
     $html .= $this->unit->run($update_user['result'], 'is_true', 'user_model::update_user()', $update_user['query']);
     $html .= $this->unit->run($remove_user['result'], 'is_true', 'user_model::remove_user()', $remove_user['query']);
     $html .= $this->unit->run($log_write['result'], 'is_int', 'log_model::add_entry()', $log_write['query']);
     $html .= $this->unit->run($log_read['result'], 'is_array', 'log_model::get_entry()', $log_read['query']);
     $html .= $this->unit->run($remove_log['result'], 'is_true', 'log_model::remove_entry()', $remove_log['query']);
     $html .= $this->unit->run($create_members['result'], 'is_array', 'member_model::create_member()', $create_members['query']);
     $html .= $this->unit->run($remove_members['result'], 'is_true', 'member_model::remove_member()', $remove_members['query']);
     $html .= '</tbody></table>';
     $data['html'] = $html;
     $this->system_model->view('template', $data);
 }
示例#6
0
function get_bucketed_metric($db, $system, $xaxis, $metric, $start_date, $end_date)
{
    $query = "SELECT " . xaxis_column($xaxis) . ",COUNT(jobid) AS jobcount";
    if (columns($metric, $system) != "") {
        $query .= "," . columns($metric, $system);
    }
    if ($xaxis == "walltime" || $xaxis == "walltime_req") {
        $query .= ",MIN(TIME_TO_SEC(" . $xaxis . ")) AS hidden";
    } elseif ($xaxis == "nproc_bucketed") {
        $query .= ",MIN(nproc) AS hidden";
    } else {
        $query .= ",MIN(" . $xaxis . ") AS hidden";
    }
    $query .= " FROM Jobs WHERE (" . sysselect($system) . ") AND (" . dateselect("start", $start_date, $end_date) . ")";
    if (clause($xaxis, $metric) != "") {
        $query .= " AND " . clause($xaxis, $metric);
    }
    if ($xaxis == "nproc_bucketed") {
        $query .= " GROUP BY nproc";
    } else {
        $query .= " GROUP BY " . $xaxis;
    }
    $query .= " ORDER BY hidden;";
    #print "<PRE>".$query."</PRE>\n";
    return db_query($db, $query);
}
示例#7
0
 /**
  * Get the characters that belongs to one account
  * @param Int $acc
  * @return Array
  */
 public function getCharactersByAccount($acc = false)
 {
     if ($acc == false) {
         $CI =& get_instance();
         $acc = $CI->user->getId();
     }
     return $this->getCharacters(columns("characters", array("guid", "name", "race", "class", "gender", "level", "online", "money"), $this->realmId), array(column("characters", "account", false, $this->realmId) => $acc));
 }
示例#8
0
文件: mod.php 项目: philum/cms
function home_plan($load, $n)
{
    if ($load) {
        ksort($load);
        foreach ($load as $mrf => $ids) {
            $i++;
            $line = $_SESSION['line'][$mrf];
            $mn = $_SESSION['mn'][$mrf];
            if ($n == 2) {
                $re = outputimg($ids);
            } else {
                $re = m_pubart($ids, "scroll", "10000");
            }
            if ($mrf != "user" && $mrf != "_system" && $re && ($line or $mn)) {
                if ($n == 2) {
                    $nib = 25;
                } else {
                    $nib = 7;
                }
                if ($line) {
                    $got = htac('cat') . $mrf;
                } else {
                    $got = subdom($mrf);
                }
                $nbrt = btn("txtsmall2", nbof(count($ids), 1));
                $ret[$i] = lkc('txtcadr', $got, $mrf) . ' ' . $nbrt . br();
                $ret[$i] .= divc("tab", scroll($ids, $re, $nib)) . br();
            }
        }
        if ($ret) {
            if (count($ret) < 2 or $n == 2) {
                $prm = 1;
            } else {
                $prm = 2;
            }
            return columns($ret, $prm, 'board', 'pubart');
        }
    }
}
示例#9
0
文件: pop.php 项目: philum/cms
function connectors($doc, $media, $id)
{
    $large = $_SESSION['prma']['content'];
    $largb = round($large * 0.5);
    $xt = strtolower(strrchr($doc, '.'));
    $xfp = strrpos($doc, ':');
    $xf = substr($doc, $xfp);
    $pdoc = substr($doc, 0, $xfp);
    if (rstr(70)) {
        $xf = retape_conn($xf, $id);
    }
    //list($d,$p)=good_param($pdoc);
    switch ($xf) {
        case ':no':
            return;
            break;
        case ':br':
            return "\n";
            break;
        case ':u':
            return '<u>' . $pdoc . '</u>';
            break;
        case ':i':
            return '<i>' . $pdoc . '</i>';
            break;
        case ':b':
            return '<b>' . $pdoc . '</b>';
            break;
        case ':h':
            return '<h3>' . $pdoc . '</h3>';
            break;
        case ':h1':
            return '<h1>' . $pdoc . '</h1>';
            break;
        case ':h2':
            return '<h2>' . $pdoc . '</h2>';
            break;
        case ':h4':
            return '<h4>' . $pdoc . '</h4>';
            break;
        case ':e':
            return '<sup>' . $pdoc . '</sup>';
            break;
        case ':l':
            return '<small>' . $pdoc . '</small>';
            break;
        case ':k':
            return '<strike>' . $pdoc . '</strike>';
            break;
        case ':q':
            return '<blockquote>' . $pdoc . '</blockquote>';
            break;
        case ':t':
            return btn("txtit", $pdoc);
            break;
        case ':c':
            return btn("txtclr", $pdoc);
            break;
        case ':s':
            return btn("stabilo", $pdoc);
            break;
        case ':r':
            return pub_clr($pdoc . '§ff0000');
            break;
        case ':list':
            return make_li($pdoc, 'ul');
            break;
        case ':css':
            return pub_css($pdoc);
            break;
        case ':font':
            return pub_font($pdoc);
            break;
        case ':size':
            return pub_size($pdoc);
            break;
        case ':color':
            return pub_clr($pdoc);
            break;
        case ':html':
            return pub_html($pdoc);
            break;
        case ':pub':
            return pubart($pdoc);
            break;
            //pub
        //pub
        case ':w':
            return lkc('', goodroot($pdoc), $pdoc);
            break;
        case ':read':
            return str_replace('<br />', '', read_msg($pdoc, $media));
            break;
            //read
        //read
        case ':photo':
            return photo_thumbs($pdoc, $id);
            break;
            //gallery
        //gallery
        case ':photo1':
            return plugin('flashgallery', $pdoc, $id);
            break;
            //flash
        //flash
        case ':photo2':
            return gallery_j($pdoc, $id);
            break;
            //ajax
        //ajax
        case ':gallery':
            return gallery($pdoc);
            break;
        case ':slides':
            return slides($pdoc, $id);
            break;
            //diapo
        //diapo
        case ':slider':
            return slider($pdoc, $id);
            break;
            //flash
        //flash
        case ':sliderJ':
            return sliderj($pdoc, $id);
            break;
            //ajax
        //ajax
        case ':jukebox':
            return jukebox($pdoc, $media, $id);
            break;
            //jukebox
        //jukebox
        case ':radio':
            return radio($pdoc, $media, $id);
            break;
            //radio
        //radio
        case ':import':
            return import_art($pdoc, $media);
            break;
            //import
        //import
        case ':numlist':
            return make_li($pdoc, 'ol');
            break;
        case ':forum':
            return plugin('forum', $pdoc ? $pdoc : $id);
            break;
            //forum
        //forum
        case ':search':
            return rech_internal($pdoc);
            break;
            //search
        //search
        case ':articles':
            return arts_mod($pdoc, $id);
            break;
            //articles
        //articles
        case ':formail':
            return make_form($pdoc, 'mailform' . $id, '_formail___' . ajx($pdoc, '') . '____');
            break;
            //mail
        //mail
        case ':chat':
            return plugin('chat', $pdoc ? $pdoc : $id, 5);
            break;
            //chat
        //chat
        case ':chatxml':
            return plugin('chatxml', $pdoc ? $pdoc : $id);
            break;
        case ':room':
            return call_plug('', 'popup', 'chatxml', $pdoc, pictxt('chat', $pdoc));
            break;
        case ':shop':
            return plugin('shop', 'shop', $pdoc, $id);
            break;
            //shop
        //shop
        case ':prod':
            return plugin('shop', 'prod', $pdoc, $id);
            break;
            //prod
        //prod
        case ':bkg':
            return mk_bkg($pdoc, $id);
            break;
        case ':draw':
            return plugin('draw');
            break;
        case ':icon':
            return icon($pdoc);
            break;
        case ':center':
            return bal("center", $pdoc);
            break;
        case ':right':
            return divc('" align="right', $pdoc);
            break;
        case ':clear':
            if (is_image($pdoc)) {
                $pdoc = place_image($pdoc, $media, $large, $largb);
            }
            return str_replace('float:left;', '', $pdoc) . "\n\n";
            break;
        case ':table':
            return mk_table($pdoc);
            break;
        case ':divtable':
            return mk_dtable($pdoc);
            break;
        case ':nh':
            if ($media == 'nl') {
                return lka('#nb' . $pdoc . '" name="nh' . $pdoc, $pdoc);
            } else {
                return lj('" name="nh' . $pdoc, 'popup_nbp___' . $pdoc . '_' . $id, $pdoc);
            }
            break;
        case ':nb':
            if ($media != 'nl') {
                $go = urlread($id);
            }
            return lka($go . '#nh' . $pdoc . '" name="nb' . $pdoc, $pdoc);
            break;
            //nbp
        //nbp
        case ':pre':
            return bal("pre", entities($pdoc));
            break;
        case ':code':
            return bal('pre', bal('code', $pdoc));
            break;
        case ':php':
            return progcode($pdoc);
            break;
        case ':link':
            return special_link($pdoc);
            break;
        case ':console':
            return divc("console", $pdoc);
            break;
        case ':figure':
            return figure($pdoc, $large);
            break;
        case ':scan':
            return scan_txt($pdoc);
            break;
            //fopen_txt
        //fopen_txt
        case ':iframe':
            return iframe($pdoc, '');
            break;
        case ':imgtxt':
            return create_img_txt($pdoc);
            break;
        case ':download':
            return download($pdoc);
            break;
        case ':msql':
            return msqread(msq_goodtable_b($pdoc), $id);
            break;
        case ':microsql':
            return msqread(msq_goodtable($pdoc), $id);
            break;
        case ':microread':
            return microread($pdoc);
            break;
        case ':msq_conn':
            return msqconn($pdoc, $id);
            break;
        case ':msq_html':
            return msqconn($pdoc, $id);
            break;
            //obso
        //obso
        case ':msq_lasts':
            return msqlasts($pdoc);
            break;
        case ':msq_count':
            return msqcount($pdoc);
            break;
        case ':msq_bin':
            return msqbin($pdoc);
            break;
        case ':msq_graph':
            return msqgraph($pdoc, $media);
            break;
        case ':data':
            return msqdata($pdoc, $id);
            break;
        case ':microform':
            return plugin('microform', $pdoc, $id);
            break;
            break;
        case ':module':
            req('mod');
            return build_mod_r($pdoc);
            break;
        case ':modpop':
            return lj('', 'popup_modpop__3_' . ajx($pdoc), picto('get'));
            break;
        case ':ajxget':
            return ajx($pdoc);
            break;
        case ':ajax':
            return ajxlink($pdoc, randid(), 0, 1);
            break;
        case ':rss_input':
            return rssin($pdoc);
            break;
        case ':twitter':
            return plugin_func('twit', 'twit_build', ajx($pdoc));
            break;
        case ':twitter_cached':
            return twitart($pdoc, $id);
            break;
        case ':poptwit':
            return poptwit($pdoc);
            break;
        case ':last-update':
            return lastup($pdoc, $id);
            break;
        case ':pdf':
            return pdfreader($pdoc);
            break;
        case ':swf':
            return popswf($pdoc);
            break;
        case ':jpg':
            return place_image($pdoc, $media, $large, $largb);
            break;
        case ':img':
            $im = vacuum_image($pdoc, $id);
            return place_image($im, $media, $large, $largb);
            break;
            //img
        //img
        case ':image':
            return image($pdoc);
            break;
        case ':mini':
            if (substr($pdoc, 0, 4) == 'http') {
                return vacuum_image($pdoc, $id);
            }
            return make_mini_b($pdoc, $id);
            break;
            //mini
        //mini
        case ':thumb':
            return make_mini_c($pdoc);
            break;
            //thumb
        //thumb
        case ':video':
            return video_auto($pdoc, $large, $id, $media);
            break;
        case ':popvideo':
            return popvideo($pdoc);
            break;
        case ':poptxt':
            return call_j($pdoc, 'poptxt');
            break;
        case ':popmsqt':
            return call_j($pdoc, 'popmsqt');
            break;
        case ':popmsql':
            return call_j($pdoc, 'popmsql');
            break;
        case ':popread':
            return call_j($pdoc, 'popread');
            break;
        case ':pop':
            return call_pop($pdoc);
            break;
        case ':jopen':
            return jopen($pdoc, 0);
            break;
            //jopen
        //jopen
        case ':jconn':
            return jopen($pdoc, 1);
            break;
            //jconn
        //jconn
        case ':popurl':
            return popurl($pdoc);
            break;
        case ':popart':
            return pop_art($pdoc);
            break;
        case ':rss_art':
            return rss_art($pdoc, 0, 0);
            break;
        case ':rss_read':
            return rss_art($pdoc, 1, 0);
            break;
        case ':webpage':
            return lj('txtbox', 'popup_webpage___' . ajx($pdoc), preplink($pdoc));
            break;
        case ':web':
            return weblink($pdoc);
            break;
        case ':idart':
            return id_of_suj($pdoc);
            break;
        case ':petition':
            return plugin('petition', $id, 10);
            break;
        case ':book':
            return plugin('book', $pdoc, $id);
            break;
        case ':popbook':
            return plugin('book', $pdoc, 'x');
            break;
        case ':track':
            return tracks_read($pdoc);
            break;
        case ':2cols':
            if ($media > 2) {
                return columns($pdoc, 2);
            } else {
                return $pdoc;
            }
            break;
        case ':3cols':
            if ($media > 2) {
                return columns($pdoc, 3);
            } else {
                return $pdoc;
            }
            break;
        case ':svg':
            return svg($pdoc);
            break;
        case ':svgcode':
            list($p, $o) = split_one('§', $pdoc, 1);
            return plugin_func('svg', 'svg_j', $p, $o);
            break;
        case ':plugin':
            list($p, $o) = split_one('§', $pdoc, 1);
            return plugin($p, $o);
            break;
        case ':plug':
            list($p, $o, $conn) = decompact_conn($pdoc);
            return plugin($conn, $p, $o);
            break;
        case ':pluf':
            list($fnc, $plg) = explode('§', $pdoc);
            return plugin_func($plg, $fnc, '');
            break;
        case ':plup':
            list($p, $o, $conn) = decompact_conn($pdoc);
            list($plg, $bt) = split_one('§', $conn, 1);
            return lj('', 'popup_plupin___' . $plg . '_' . ajx($p) . '_' . ajx($o), $bt ? $bt : $plg);
            break;
        case ':openapp':
            list($p, $o, $d) = decompact_conn($pdoc);
            return openapp($d, $p, $o);
            break;
        case ':popapp':
            list($p, $o, $d) = decompact_conn($pdoc);
            return lj('', 'popup_openapp___' . $d, $d);
            break;
        case ':apps':
            return read_apps_link($pdoc);
            break;
        case ':bubble':
            return bubble_menus($pdoc, 'inline');
        case ':header':
            list($d, $p) = explode('§', $pdoc);
            Head::add($p ? $p : 'code', delbr($d, "\n"));
            return;
            break;
        case ':jscode':
            Head::add('jscode', delbr($pdoc, "\n"));
            return;
            break;
        case ':jslink':
            Head::add('jslink', delbr($pdoc, "\n"));
            return;
            break;
        case ':basic':
            list($func, $var) = good_param($pdoc);
            return cbasic($func, $var);
            break;
        case ':bazx':
            return plugin('bazx', $pdoc);
            break;
        case ':version':
            return $_SESSION['philum'];
            break;
        case ':ver':
            $phi = $_SESSION['philum'];
            return substr($phi, 0, 2) . '.' . substr($phi, 2, 2);
            break;
        case ':picto':
            @(list($p, $o) = explode('§', $pdoc));
            return picto($p, $o);
            break;
        case ':on':
            return '[' . $pdoc . ']';
            break;
    }
    if ($doc == '--') {
        return hr();
    }
    //hr
    if (is_image($doc) && strpos($doc, '§') === false && strpos($doc, '<') === false) {
        //images
        if (substr($d, 0, 4) == 'http' && !$_GET['callj']) {
            $doc = vacuum_image($doc, $id);
        }
        return place_image($doc, $media, $large, $largb);
    }
    if (strpos($doc, "¬") !== false) {
        return mk_dtable($doc);
    }
    //tables
    if ($xt == ".mp3") {
        return audio(goodroot($doc), $id);
    }
    //mp3
    if ($xt == ".mp4") {
        return video_html(goodroot($doc));
    }
    //mp4
    if ($xt == ".pdf") {
        return pdfdoc($doc, $media, $large);
    }
    //pdf
    if ($xt == ".svg") {
        list($p, $w, $h) = subparams($doc);
        return image($p, $w, $h);
    }
    //svg
    //if($xt==".flv")return jwplayer($doc,$large);//flv
    if ($xt == ".swf") {
        return flash_prep($doc, '');
    }
    //swf
    if ($xt == ".txt") {
        $doc = goodroot($doc);
        return lkt('', $doc, strrchr($doc, "/"));
    }
    if ($xt == ".gz") {
        return download($doc);
    }
    //tar
    if ($xt && $xt != ".") {
        //video
        if (strpos('.ogg.mp4.m4a.mov.mpg.wmv.h264.aac', $xt) !== false) {
            if ($media != 3) {
                return lj('txtx', 'pagup_popvideo___' . ajx($doc), pictxt('video', strrchr_b($doc, "/")));
            }
            if ($xt == '.mp4' or $xt == '.m4a' or $xt == '.mov') {
                return video_html(goodroot($doc));
            }
        }
    }
    if (substr($pdoc, 0, 1) == '@') {
        return poptwit(substr($pdoc, 1));
    }
    //liens
    if ((strpos($doc, '§') !== false or strpos($doc, 'http') !== false or strpos($doc, '@') !== false) && strpos($doc, '<a href') === false) {
        $lk = prepdlink($doc);
        if (is_image($lk[0])) {
            //link2image§text
            if (substr($lk[0], 0, 4) == 'http') {
                $lk[0] = vacuum_image($lk[0], $id);
            }
            if (substr($lk[1], 0, 4) == 'http') {
                $lk[1] = lkt('', $lk[1], preplink($lk[1]));
            }
            if (is_image($lk[1])) {
                return popim(goodroot($lk[0]), image(goodroot($lk[1])), $id);
            }
            //mini
            //return place_image($lk[0],$media,$large,$largb,$lk[1],'');
            return popim(goodroot($lk[0], 1), $lk[1]);
        } elseif (is_image($lk[1])) {
            //link§image
            if (substr($lk[1], 0, 4) == 'http') {
                $lk[1] = vacuum_image($lk[1], $id);
            }
            if (strpos($lk[0], '.pdf') !== false) {
                return pdfdoc($doc, $media, $large);
            }
            if (is_numeric($lk[0])) {
                $lk[0] = urlread($lk[0]);
            }
            return lkc('', $lk[0], place_image($lk[1], $media, $large, $largb)) . "\n\n";
        } elseif (substr($lk[0], 0, 4) == 'http') {
            return lka($lk[0], $lk[1]);
        } elseif (strpos($lk[0], '<img') !== false) {
            return $lk[0] . divc('blocktext', $lk[1]);
        } elseif (strpos($lk[1], '<img') !== false) {
            return $lk[0] . ' ' . $lk[1];
        } elseif (substr($lk[0], 0, 1) == '/') {
            return lka($lk[0], $lk[1]);
        } elseif (strpos($lk[0], '/') !== false) {
            return lkc('', goodroot($lk[0]), $lk[1]);
        } elseif (strpos($lk[0], '.pdf') !== false) {
            return pdfdoc($doc, $media, $large);
        } elseif (substr($lk[0], 0, 1) == '#') {
            list($lien, $name) = explode('-', $lk[0]);
            return lka($lien . '" name="' . $name, $lk[1]);
        } elseif (strpos($lk[0], '@') !== false && strpos($lk[0], '.') !== false) {
            return lka('mailto:' . $lk[0], $lk[1] ? $lk[1] : $lk[0]);
        } elseif (substr($doc, 0, 1) == '@' && ($tw = substr($doc, 1))) {
            return poptwit($tw);
        } elseif (is_numeric($lk[0])) {
            return jread('', $lk[0], $lk[1]);
        }
    }
    //cols
    if (substr($xf, 0, 2) == ":/") {
        $nb = substr($xf, 2);
        if (is_numeric($nb)) {
            $nw = $large / $nb - 5;
            if ($media < 3) {
                return $pdoc;
            } else {
                return divs('float:left; width:' . $nw . 'px; padding-right:5px;', $pdoc);
            }
        }
    }
    //codeline_join
    $xxf = substr($xf, 1);
    $clvr = sesmk('clvars');
    if ($clvr[$xxf]) {
        $rb = decompact_conn($doc);
        return codeline($rb[0], $rb[1], $rb[2]);
    }
    //user_conn
    $is = strpos($xf, ':') !== false ? 1 : 0;
    if ($xxf && $is && $xxf != 'stop' && $xxf != 'attr' && $xxf != 'rect' && $xxf != 'defs') {
        $func = msql_read('', ses('qb') . '_connectors', $xxf);
        if (!$func) {
            $func = msql_read('', 'public_connectors', $xxf);
        }
        if ($func && !is_array($func)) {
            return cbasic($func, $pdoc);
        }
        //plugin
        if (reqp($xxf)) {
            list($p, $o) = explode('§', $pdoc);
            $ret = plugin($xxf, $p, $o);
        }
        if ($ret) {
            return delbr($ret, "\n");
        }
    }
    return '[' . $doc . ']';
}
示例#10
0
文件: user.php 项目: nyfagel/klubb
 /**
  * password function.
  *
  * @access public
  * @param string $action (default: '')
  * @return void
  */
 public function password($action = '')
 {
     $this->output->enable_profiler(false);
     if ($action == 'change') {
         if (!$this->auth->loggedin()) {
             redirect('user/login');
         }
         $newpass = $this->input->post('new_password') ? $this->input->post('new_password') : null;
         $repeatpass = $this->input->post('repeat_password') ? $this->input->post('repeat_password') : null;
         $currpass = $this->input->post('current_password') ? $this->input->post('current_password') : null;
         $id = $this->input->post('user') ? $this->input->post('user') : 0;
         $uid = $id > 0 ? intval($id) : intval($this->auth->userid());
         $user = $this->user_model->get_user($uid);
         $this->form_validation->set_rules('new_password', ucfirst(lang('new_password')), 'trim|required|min_length[8]');
         $this->form_validation->set_rules('repeat_password', ucfirst(lang('repeat_password')), 'trim|required|matches[new_password]|min_length[8]');
         $this->form_validation->set_rules('current_password', ucfirst(lang('current_password')), 'trim|required');
         $this->form_validation->set_error_delimiters('<small class="error">', '</small>');
         $data['breadcrumbs'] = array(array('data' => anchor('/', $this->system_model->get('app_name')), 'mode' => 'unavailable'), array('data' => anchor('admin', ucfirst(lang('administration')))), array('data' => anchor('admin/users', ucfirst(lang('users')))), array('data' => anchor('user/password/change', ucfirst(lang('change_password'))), 'mode' => 'current'));
     } else {
         if ($action == 'forgot') {
             $data['breadcrumbs'] = array(array('data' => anchor('/', $this->system_model->get('app_name')), 'mode' => 'unavailable'), array('data' => anchor('admin', ucfirst(lang('administration')))), array('data' => anchor('admin/users', ucfirst(lang('users')))), array('data' => anchor('user/password/forgot', ucfirst(lang('change_password'))), 'mode' => 'current'));
         } else {
             if (!$this->auth->loggedin()) {
                 redirect('user/login');
             }
             $id = is_int($action) ? $action : 0;
             $uid = $id > 0 ? intval($id) : intval($this->auth->userid());
             $user = $this->user_model->get_user($uid);
             $data['breadcrumbs'] = array(array('data' => anchor('/', $this->system_model->get('app_name')), 'mode' => 'unavailable'), array('data' => anchor('admin', ucfirst(lang('administration')))), array('data' => anchor('admin/users', ucfirst(lang('users')))), array('data' => anchor('user/password', ucfirst(lang('change_password'))), 'mode' => 'current'));
         }
     }
     $data['title'] = $this->system_model->get('app_name');
     $html = heading(ucfirst(lang('change_password')), 1);
     $html .= p(lang('change_password_instructions'), 'lead');
     if ($this->form_validation->run() == false) {
         $html .= form_open('/user/password/change');
         $html .= form_hidden('user', $id);
         $html .= row(columns(panel(form_label(ucfirst(lang('new_password')) . span('*', 'required') . ':', 'new_password') . form_input(array('type' => 'password', 'id' => 'new_password', 'name' => 'new_password', 'class' => form_error('new_password') ? 'error expand' : 'expand', 'value' => $newpass)) . form_error('new_password') . form_label(ucfirst(lang('repeat_password')) . span('*', 'required') . ':', 'repeat_password') . form_input(array('type' => 'password', 'id' => 'repeat_password', 'name' => 'repeat_password', 'class' => form_error('repeat_password') ? 'error expand' : 'expand', 'value' => $repeatpass)) . form_error('repeat_password') . '<hr>' . form_label(ucfirst(lang('current_password')) . span('*', 'required') . ':', 'current_password') . form_input(array('type' => 'password', 'id' => 'current_password', 'name' => 'current_password', 'class' => form_error('current_password') ? 'error expand' : 'expand')) . form_error('current_password') . form_submit(array('type' => 'submit', 'name' => 'submit_change_password', 'class' => 'button', 'value' => ucfirst(lang('change_password'))))), 6, 'centered end'));
         $html .= form_close();
     }
     $data['html'] = $html;
     $this->system_model->view('template', $data);
 }
 /**
  * Synonymous with the columns function.
  * 
  * @link http://foundation.zurb.com/docs/grid.php
  * @access public
  * @param string $data the content of the columns element.
  * @param int $number the number of columns, any number [1-12], defaults to 12.
  * @param string $class any optional classes of the columns div.
  * @param int $mobile an optional mobile columns setting, any number [1-4].
  * @return string the columns div html.
  */
 function column($data = '', $number = 12, $class = '', $mobile = null)
 {
     if (function_exists('columns')) {
         return columns($data, $number, $class, $mobile);
     }
 }
示例#12
0
 /**
  * Get the username
  * @param Int $id
  * @return String
  */
 public function getInfo($id = false, $fields = "*")
 {
     if (!$id) {
         $id = $this->id;
     }
     if ($fields != "*" && !is_array($fields)) {
         $fields = preg_replace("/ /", "", $fields);
         $fields = explode(",", $fields);
         $fields = columns("account", $fields);
     }
     $this->connect();
     $this->connection->select($fields)->from(table("account"))->where(array(column("account", "id") => $id));
     $query = $this->connection->get();
     if ($query->num_rows() > 0) {
         $result = $query->result_array();
         return $result[0];
     } else {
         return false;
     }
 }
示例#13
0
文件: admin.php 项目: nyfagel/klubb
 /**
  * org function.
  * 
  * @access public
  * @return void
  */
 public function org()
 {
     $this->output->enable_profiler(TRUE);
     if (!$this->auth->loggedin()) {
         redirect('user/login');
     }
     $uid = intval($this->auth->userid());
     $user = $this->user_model->get_user($uid);
     $this->form_validation->set_rules('org_name', lang('org_name'), 'trim|required');
     $this->form_validation->set_rules('app_name', lang('app_name'), 'trim|required');
     if ($this->form_validation->run() == true) {
         if ($this->input->post('org_name') && strlen($this->input->post('org_name')) > 0) {
             $this->system_model->set('org_name', $this->input->post('org_name'));
         }
         if ($this->input->post('app_name') && strlen($this->input->post('app_name')) > 0) {
             $this->system_model->set('app_name', $this->input->post('app_name'));
         }
         if ($this->input->post('org_type') && strlen($this->input->post('org_type')) > 0) {
             $this->system_model->set('org_type', $this->input->post('org_type'));
         }
     }
     $org_type = $this->system_model->get('org_type');
     $app_name = $this->system_model->get('app_name');
     $org_name = $this->system_model->get('org_name');
     $call_org = $org_type ? $org_type : lang('organization');
     $data['title'] = $app_name;
     /*
             $data['breadcrumbs'] = array(
                 array('data' => anchor('/', $app_name), 'mode' => 'unavailable'),
                 array('data' => anchor('admin', ucfirst(lang('administration')))),
                 array('data' => anchor('admin/org', ucfirst(lang('the_organization'))), 'mode' => 'current'));
     */
     $content = row(columns(heading(ucfirst(lang('administer')) . ' ' . span($call_org, 'org_type', 'org_type') . lang('org_pluralizer'), 1), 12));
     $content .= form_open('admin/org', array('class' => 'custom')) . div_open('row') . div_open('six columns end');
     $content .= form_label(sprintf(lang('input_org_name'), $call_org), 'org_name');
     $content .= form_input(array('type' => 'text', 'name' => 'org_name', 'id' => 'org_name', 'class' => form_error('org_name') ? 'twelve error' : 'twelve', 'value' => $org_name));
     $content .= form_label(lang('input_app_name'), 'app_name');
     $content .= form_input(array('type' => 'text', 'name' => 'app_name', 'id' => 'app_name', 'class' => form_error('app_name') ? 'twelve error' : 'twelve', 'value' => $app_name));
     $content .= form_label(lang('input_org_type'), 'org_type');
     $content .= $org_type ? form_input(array('type' => 'text', 'name' => 'org_type', 'id' => 'org_type', 'class' => 'twelve', 'value' => $call_org)) : form_input(array('type' => 'text', 'name' => 'org_type', 'id' => 'org_type', 'class' => 'twelve', 'placeholder' => $call_org));
     $content .= div_close(2);
     $content .= form_input(array('type' => 'submit', 'class' => 'radius button', 'value' => lang('button_save')));
     $content .= form_close();
     $this->javascript->keyup('#org_type', '$("#org_name").val($("#org_type").val());');
     $html = $content;
     $data['html'] = $html;
     $this->system_model->view('template', $data);
 }
示例#14
0
 public function loadMember($realmId, $memberId)
 {
     $realm = $this->realms->getRealm($realmId);
     $data = $realm->getCharacters()->getCharacters(columns("characters", array("guid", "name", "race", "class", "gender", "level"), $realmId), array(column("characters", "guid", false, $realmId) => $memberId));
     return $data[0];
 }
示例#15
0
文件: api.php 项目: philum/cms
function api_build($r, $ra)
{
    $n = count($r);
    $pr = $ra['preview'];
    $tp = $ra['template'];
    $cmd = $ra['cmd'];
    if ($rch = $ra['search']) {
        $pr = 'rch';
        $_GET['search'] = $rch;
        $_GET['look'] = $rch;
    }
    if ($cmd == 'panel') {
        foreach ($r as $k => $v) {
            $re[] = pane_art($k, $o);
        }
    } elseif ($cmd == 'track') {
        foreach ($r as $k => $v) {
            //cmd tracks
            $re[] = art_read_b($k, '', 1, '') . output_trk(read_idy($k, 'asc'));
        }
    } else {
        foreach ($r as $k => $v) {
            $prw = $pr == 'auto' ? $v['re'] > 2 ? 2 : 1 : $pr;
            $re[] = api_build_arts($v, $prw, $tp);
        }
    }
    if ($ra['cols']) {
        return columns($re, $ra['cols']);
    }
    return implode('', $re);
}
示例#16
-3
文件: about.php 项目: nyfagel/klubb
 /**
  * index function.
  * 
  * @access public
  * @return void
  */
 public function index()
 {
     $this->output->enable_profiler(false);
     if (!$this->auth->loggedin()) {
         redirect('user/login');
     }
     $data['title'] = $this->system_model->get('app_name');
     $html = row(columns(heading(ucfirst(lang('about')) . ' ' . $this->system_model->get('app_name'), 1), 12));
     $uptime_array = explode(" ", exec("cat /proc/uptime"));
     $seconds = round($uptime_array[0], 0);
     $minutes = $seconds / 60;
     $hours = $minutes / 60;
     $days = floor($hours / 24);
     $hours = sprintf('%02d', floor($hours - $days * 24));
     $minutes = sprintf('%02d', floor($minutes - $days * 24 * 60 - $hours * 60));
     if ($days == 0) {
         $uptime = $hours . ":" . $minutes;
     } elseif ($days == 1) {
         $uptime = $days . " " . lang('day') . ", " . $hours . ":" . $minutes;
     } else {
         $uptime = $days . " " . lang('days') . ", " . $hours . ":" . $minutes;
     }
     $infolist = ul(array(heading('Applikation', 5) . ul(array(strong('Klubb-' . lang('version') . ': ') . KLUBB_VERSION, strong('CodeIgniter-' . lang('version') . ': ') . CI_VERSION, strong(ucfirst(lang('database')) . ': ') . $this->db->platform() . ', ' . lang('version') . ': ' . $this->db->version(), strong(ucfirst(lang('environment') . ': ')) . lang(ENVIRONMENT))), heading('Server', 5) . ul(array(strong('Namn: ') . php_uname('n'), strong('System: ') . php_uname('s') . ' ' . php_uname('r') . ' ' . php_uname('v') . ' ' . php_uname('m'), strong('Upptid: ') . $uptime, strong('PHP-version: ') . phpversion(), strong('PHP-moduler: ') . implode(', ', get_loaded_extensions())))), array('class' => 'no-bullet'));
     $html .= row(columns($infolist));
     $data['breadcrumbs'] = array(array('data' => anchor('/', $this->system_model->get('app_name')), 'mode' => 'unavailable'), array('data' => anchor('about', ucfirst(lang('about') . ' ' . $data['title'])), 'mode' => 'current'));
     $data['html'] = $html;
     $this->system_model->view('template', $data);
 }