Example #1
0
            $pb->assign('message', sprintf(Intl::msg('The file you are trying to upload is probably bigger than what this webserver can accept (%s). Please upload in smaller chunks.'), MyTool::humanBytes(MyTool::getMaxFileSize())));
            $pb->assign('referer', $rurl);
            $pb->renderPage('message');
        }
        $kf->loadData();
        $kf->setData(Opml::importOpml($kf->getData()));
        $kf->sortFeeds();
        $kf->writeData();
        exit;
    } else {
        if (isset($_POST['cancel'])) {
            MyTool::redirect();
        } else {
            $pb->assign('pagetitle', Intl::msg('Import') . ' - ' . strip_tags($kfc->title));
            $pb->assign('maxsize', MyTool::getMaxFileSize());
            $pb->assign('humanmaxsize', MyTool::humanBytes(MyTool::getMaxFileSize()));
            $pb->assign('token', Session::getToken());
            $pb->renderPage('import');
        }
    }
} elseif (isset($_GET['export']) && $kfc->isLogged()) {
    // Export
    $kf->loadData();
    Opml::exportOpml($kf->getFeeds(), $kf->getFolders());
} elseif (isset($_GET['add']) && $kfc->isLogged()) {
    // Add feed
    $kf->loadData();
    if (isset($_POST['newfeed']) && !empty($_POST['newfeed'])) {
        $addc = $kf->addChannel($_POST['newfeed']);
        if (empty($addc['error'])) {
            // Add success
Example #2
0
    public static function importTpl()
    {
        extract(FeedPage::$var);
        ?>
<!DOCTYPE html>
<html>
  <head>
<?php 
        FeedPage::includesTpl();
        ?>
  </head>
  <body>
    <div class="container-fluid">
      <div class="row-fluid">
        <div class="span4 offset4">
          <?php 
        FeedPage::statusTpl();
        ?>
          <?php 
        FeedPage::navTpl();
        ?>
          <form class="form-horizontal" method="post" action="?import" enctype="multipart/form-data" name="importform">
            <fieldset>
              <legend><?php 
        echo Intl::msg('Import opml file');
        ?>
</legend>
              <div class="control-group">
                <label class="control-label" for="filetoupload"><?php 
        echo Intl::msg('Opml file:');
        ?>
</label>
                <div class="controls">
                  <input tabindex="1" class="btn" type="file" id="filetoupload" name="filetoupload">
                  <span class="help-block"><?php 
        echo Intl::msg('Size max:');
        ?>
 <?php 
        echo MyTool::humanBytes(MyTool::getMaxFileSize());
        ?>
                    </span>
                </div>
              </div>

              <div class="control-group">
                <div class="controls">
                  <label for="overwrite">
                    <input type="checkbox" name="overwrite" id="overwrite">
                    <?php 
        echo Intl::msg('Overwrite existing feeds');
        ?>
                  </label>
                </div>
              </div>

              <div class="control-group">
                <div class="controls">
                  <input class="btn" type="submit" name="import" value="<?php 
        echo Intl::msg('Import opml file');
        ?>
">
                  <input class="btn" type="submit" name="cancel" value="<?php 
        echo Intl::msg('Cancel');
        ?>
">
                </div>
              </div>

              <input type="hidden" name="MAX_FILE_SIZE" value="<?php 
        echo MyTool::getMaxFileSize();
        ?>
">
              <input type="hidden" name="returnurl" value="<?php 
        echo $referer;
        ?>
" />
              <input type="hidden" name="token" value="<?php 
        echo Session::getToken();
        ?>
">
            </fieldset>
          </form>
        </div>
      </div>
    </div>
  </body>
</html> 
<?php 
    }