コード例 #1
0
ファイル: Songs.php プロジェクト: alextoshinov/musyme
 public function action_index()
 {
     $language_id = Model_Languages::getLangIdByAbbr($this->current_lang);
     $catalogs = Model_Catalogs::listAll(2, $language_id);
     $view = $this->template->content = View::factory('songs')->set('lang', $this->current_lang)->set('catalogs', $catalogs);
     $this->response->body($view);
 }
コード例 #2
0
ファイル: Languages.php プロジェクト: alextoshinov/musyme
    public static function selectLanguages($language_id = false, $is_public = 1)
    {
        $languages = Model_Languages::listAll($is_public);
        //
        foreach ($languages as $lang) {
            if ($language_id == $lang['language_id']) {
                ?>
            <option value="<?php 
                echo $lang['language_id'];
                ?>
" selected><?php 
                echo $lang['name'];
                ?>
</option>
            <?php 
            } else {
                ?>
            <option value="<?php 
                echo $lang['language_id'];
                ?>
"><?php 
                echo $lang['name'];
                ?>
</option>
        <?php 
            }
        }
    }
コード例 #3
0
ファイル: Language.php プロジェクト: alextoshinov/musyme
 public function before()
 {
     parent::before();
     $this->languages = array();
     $languages = Model_Languages::listAll();
     foreach ($languages as $l) {
         $this->languages[] = $l['abbr'];
     }
 }
コード例 #4
0
ファイル: Links.php プロジェクト: alextoshinov/musyme
 public static function getAllLinks($category_id, $source_id = false, $catalog_id = false, $language_id = false)
 {
     $links = DB::select('links.link_id', 'links.url', 'links.source_id', 'links.title', 'links.catalog_id', 'links.image_name', 'links.language_id', 'links.agegroup_id', 'links.date_added', 'links.is_public')->from('links')->join('catalogs', 'left')->on('links.catalog_id', '=', 'catalogs.catalog_id')->join('categories', 'left')->on('categories.category_id', '=', 'catalogs.category_id')->where('categories.category_id', '=', $category_id);
     //
     if ($source_id) {
         $links = $links->and_where_open();
         $links = $links->where('source_id', '=', $source_id);
         $links = $links->or_where_close();
     }
     if ($catalog_id) {
         $links = $links->and_where_open();
         $links = $links->where('catalog_id', '=', $catalog_id);
         $links = $links->or_where_close();
     }
     //
     if ($language_id) {
         $links = $links->and_where_open();
         $links = $links->where('language_id', '=', $language_id);
         $links = $links->or_where_close();
     }
     $links = $links->order_by('links.date_added', 'DESC');
     $links = $links->execute();
     $categoryName = Model_Categories::getNameById($category_id);
     $final = array();
     foreach ($links as $key => $val) {
         $final[$key] = $val;
         $source = Model_Sources::getProvider($val['source_id']);
         $final[$key]['source_id'] = $source['name'];
         $catalog = Model_Catalogs::getCatalogById($val['catalog_id']);
         $final[$key]['catalog'] = $catalog[0]['name'];
         $final[$key]['language_id'] = Model_Languages::getLangIconById($val['language_id']);
         if (!empty($val['date_added'])) {
             $final[$key]['date_added'] = date('d.m.Y', $val['date_added']);
         }
         $final[$key]['actions'] = '<a href="' . URL::base() . 'dashboard/edit' . $categoryName . '/' . $val['link_id'] . '" class="btn btn-primary btn-circle Edit' . $categoryName . '" type="button"><i class="fa fa-edit"></i></a>&nbsp;<button data-id="' . $val['link_id'] . '" class="btn btn-danger btn-circle Delete' . $categoryName . '" type="button"><i class="fa fa-remove"></i></button>';
     }
     return $final;
 }
コード例 #5
0
ファイル: songs.php プロジェクト: alextoshinov/musyme
    foreach ($catalogs as $catalog) {
        ?>
    
        <li>
            <div class="frame">
                <a title="<?php 
        echo $catalog['name'];
        ?>
" href="<?php 
        echo URL::base();
        ?>
songs/view/<?php 
        echo $catalog['catalog_id'];
        ?>
/<?php 
        echo Model_Languages::getLangIdByAbbr($lang);
        ?>
">
                    <img alt="<?php 
        echo $catalog['name'];
        ?>
" src="<?php 
        echo URL::base();
        ?>
assets/images/catalogs/<?php 
        echo $catalog['image_name'];
        ?>
" class="cover-image">
                </a>
            </div>
        </li>    
コード例 #6
0
ファイル: Catalogs.php プロジェクト: alextoshinov/musyme
 public static function getAll($limit = 0, $offset = 0, $orderby = 'catalog_id', $ordertype = 'ASC')
 {
     $legsVar = DB::select_array(array('catalog_id', 'category_id', 'name', 'image_name', 'language_id', 'user_id', 'agegroup_id', 'date_added', 'is_public'))->from('catalogs');
     // Limit
     if ($limit != '' and $limit > 0) {
         $legsVar = $legsVar->limit($limit);
     }
     // Offset
     if ($offset != '' and $offset > 0) {
         $legsVar = $legsVar->offset($offset);
     }
     $legsVar = $legsVar->execute();
     //        print '<pre>'; print_r($legsVar);exit;
     //
     $final = array();
     $i = 0;
     foreach ($legsVar as $key => $val) {
         $final[$key] = $val;
         $final[$key]['category_id'] = Model_Categories::getNameById($val['category_id']);
         $final[$key]['language_id'] = Model_Languages::getLangIconById($val['language_id']);
         if (!empty($val['date_added'])) {
             $final[$key]['date_added'] = date('d.m.Y', $val['date_added']);
         }
         $final[$key]['actions'] = '<a href="' . URL::base() . 'catalog/edit/' . $val['catalog_id'] . '" class="btn btn-primary btn-circle EditCatalog" type="button"><i class="fa fa-edit"></i></a>&nbsp;<button data-id="' . $val['catalog_id'] . '" class="btn btn-danger btn-circle DeleteCatalog" type="button"><i class="fa fa-remove"></i></button>';
     }
     return $final;
 }