window_ircscraper($tmux_session); window_sharing($tmux_session); } start_apps($tmux_session); attach($DIR, $tmux_session); } else { exec("cd {$DIR}/update/nix/tmux; tmux -f {$tmuxconfig} new-session -d -s {$tmux_session} -n Monitor 'printf \"]2;Monitor\"'"); exec("tmux selectp -t {$tmux_session}:0.0; tmux splitw -t {$tmux_session}:0 -h -p 67 'printf \"]2;update_binaries\"'"); exec("tmux selectp -t {$tmux_session}:0.0; tmux splitw -t {$tmux_session}:0 -v -p 25 'printf \"]2;nzb-import\"'"); exec("tmux selectp -t {$tmux_session}:0.2; tmux splitw -t {$tmux_session}:0 -v -p 67 'printf \"]2;backfill\"'"); exec("tmux splitw -t {$tmux_session} -v -p 50 'printf \"]2;update_releases\"'"); window_utilities($tmux_session); window_post($tmux_session); if ($nntpproxy == 1) { window_ircscraper($tmux_session); window_proxy($tmux_session, 4); window_sharing($tmux_session); } else { window_ircscraper($tmux_session); window_sharing($tmux_session); } start_apps($tmux_session); attach($DIR, $tmux_session); } } #################################################################################################### ######################################### F U N C T I O N S ######################################## #################################################################################################### /** * * @param string $pane
} } function window_proxy($tmux_session, $powerline) { global $pdo; $DIR = nZEDb_MISC; if ($powerline === '1') { $tmuxconfig = $DIR . "update/nix/tmux/powerline/tmux.conf"; } else { $tmuxconfig = $DIR . "update/nix/tmux/tmux.conf"; } $nntpproxy = $pdo->getSetting('nntpproxy'); if ($nntpproxy === '1') { $DIR = nZEDb_MISC; $nntpproxypy = $DIR . "update/python/nntpproxy.py"; if (file_exists($DIR . "update/python/lib/nntpproxy.conf")) { $nntpproxyconf = $DIR . "update/python/lib/nntpproxy.conf"; shell_exec("cd {$DIR}/update/nix/tmux; tmux -f {$tmuxconfig} attach-session -t {$tmux_session} || tmux -f {$tmuxconfig} new-session -d -s {$tmux_session} -n NNTPProxy 'printf \"]2;\"NNTPProxy\"\" && python {$nntpproxypy} {$nntpproxyconf}'"); } } if ($nntpproxy == '1' && $pdo->getSetting('alternate_nntp') == '1') { $DIR = nZEDb_MISC; $nntpproxypy = $DIR . "update/python/nntpproxy.py"; if (file_exists($DIR . "update/python/lib/nntpproxy_a.conf")) { $nntpproxyconf = $DIR . "update/python/lib/nntpproxy_a.conf"; shell_exec("tmux selectp -t 0; tmux splitw -t {$tmux_session}:0 -h -p 50 'printf \"]2;NNTPProxy\" && python {$nntpproxypy} {$nntpproxyconf}'"); } } } window_proxy($tmux_session, $powerline);