67 lines
2.2 KiB
PHP
67 lines
2.2 KiB
PHP
<?php
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
class Twitch extends MY_Controller {
|
|
|
|
public function __construct() {
|
|
parent::__construct('tools');
|
|
}
|
|
|
|
public function index($channel = 'kingofdog') {
|
|
if(isset($_GET['twitch-channel']) && !empty($_GET['twitch-channel'])) {
|
|
header("Location: /tools/twitch/" . $_GET['twitch-channel']);
|
|
}
|
|
$this->load->view('header', ['active' => 'twitch-tools', 'title' => lang('twitch_site_title')]);
|
|
$this->load->model('TwitchModel');
|
|
|
|
// $data =
|
|
|
|
$result = $this->load->view('twitch_result', ['json' => $this->TwitchModel->getTwitchInfos($channel), 'stream' => $this->TwitchModel->getTwitchStream($channel), 'videos' => $this->TwitchModel->getTwitchVideos($channel)], true);
|
|
$this->load->view('twitch', ['result' => $result]);
|
|
$this->load->view('footer');
|
|
}
|
|
|
|
public function sudoku() {
|
|
if(isset($_POST['sudoku'])) {
|
|
$sudoku = [];
|
|
$rows = [];
|
|
$cols = [];
|
|
$fields = [];
|
|
for ($i=0; $i < 9; $i++) {
|
|
for ($j=0; $j < 9; $j++) {
|
|
if(isset($_POST['field-' . $i . '-' . $j])) {
|
|
$sudoku[$i][$j] = $_POST['field-' . $i . '-' . $j];
|
|
} else {
|
|
$sudoku[$i][$j] = '_';
|
|
}
|
|
}
|
|
}
|
|
|
|
for ($i=0; $i < 9; $i++) {
|
|
for ($j=0; $j < 9; $j++) {
|
|
$rows[$i] .= $sudoku[$i][$j] . "|";
|
|
$cols[$i] .= $sudoku[$j][$i] . "|";
|
|
}
|
|
}
|
|
|
|
for ($i=0; $i < 3; $i++) {
|
|
for ($j=0; $j < 3; $j++) {
|
|
for ($k=0; $k < 3; $k++) {
|
|
for ($l=0; $l < 3; $l++) {
|
|
$fields[$i][$j] .= $sudoku[$i * $k][$j * $l] . "|";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
var_dump($fields);
|
|
var_dump($rows);
|
|
var_dump($cols);
|
|
}
|
|
|
|
$this->load->view('header', ['active' => 'sudoku', 'title' => 'Sudoku-Löser']);
|
|
$this->load->view('sudoku');
|
|
$this->load->view('footer');
|
|
}
|
|
}
|