Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
PK!I]IzzHtmlBlockRenderer.phpnuIw * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Block\Renderer; use League\CommonMark\Block\Element\AbstractBlock; use League\CommonMark\Block\Element\HtmlBlock; use League\CommonMark\ElementRendererInterface; use League\CommonMark\EnvironmentInterface; use League\CommonMark\Util\ConfigurationAwareInterface; use League\CommonMark\Util\ConfigurationInterface; final class HtmlBlockRenderer implements BlockRendererInterface, ConfigurationAwareInterface { /** * @var ConfigurationInterface */ protected $config; /** * @param HtmlBlock $block * @param ElementRendererInterface $htmlRenderer * @param bool $inTightList * * @return string */ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false) { if (!($block instanceof HtmlBlock)) { throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block)); } if ($this->config->get('html_input') === EnvironmentInterface::HTML_INPUT_STRIP) { return ''; } if ($this->config->get('html_input') === EnvironmentInterface::HTML_INPUT_ESCAPE) { return \htmlspecialchars($block->getStringContent(), \ENT_NOQUOTES); } return $block->getStringContent(); } /** * @param ConfigurationInterface $configuration */ public function setConfiguration(ConfigurationInterface $configuration) { $this->config = $configuration; } } PK!T[IndentedCodeRenderer.phpnuIw * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Block\Renderer; use League\CommonMark\Block\Element\AbstractBlock; use League\CommonMark\Block\Element\IndentedCode; use League\CommonMark\ElementRendererInterface; use League\CommonMark\HtmlElement; use League\CommonMark\Util\Xml; final class IndentedCodeRenderer implements BlockRendererInterface { /** * @param AbstractBlock $block * @param ElementRendererInterface $htmlRenderer * @param bool $inTightList * * @return HtmlElement */ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false) { if (!($block instanceof IndentedCode)) { throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block)); } $attrs = $block->getData('attributes', []); return new HtmlElement( 'pre', [], new HtmlElement('code', $attrs, Xml::escape($block->getStringContent())) ); } } PK!eQParagraphRenderer.phpnuIw * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Block\Renderer; use League\CommonMark\Block\Element\AbstractBlock; use League\CommonMark\Block\Element\Paragraph; use League\CommonMark\ElementRendererInterface; use League\CommonMark\HtmlElement; final class ParagraphRenderer implements BlockRendererInterface { /** * @param Paragraph $block * @param ElementRendererInterface $htmlRenderer * @param bool $inTightList * * @return HtmlElement|string */ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false) { if (!($block instanceof Paragraph)) { throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block)); } if ($inTightList) { return $htmlRenderer->renderInlines($block->children()); } $attrs = $block->getData('attributes', []); return new HtmlElement('p', $attrs, $htmlRenderer->renderInlines($block->children())); } } PK!VBlockRendererInterface.phpnuIw * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Block\Renderer; use League\CommonMark\Block\Element\AbstractBlock; use League\CommonMark\ElementRendererInterface; use League\CommonMark\HtmlElement; interface BlockRendererInterface { /** * @param AbstractBlock $block * @param ElementRendererInterface $htmlRenderer * @param bool $inTightList * * @return HtmlElement|string|null */ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false); } PK!kw77HeadingRenderer.phpnuIw * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Block\Renderer; use League\CommonMark\Block\Element\AbstractBlock; use League\CommonMark\Block\Element\Heading; use League\CommonMark\ElementRendererInterface; use League\CommonMark\HtmlElement; final class HeadingRenderer implements BlockRendererInterface { /** * @param Heading $block * @param ElementRendererInterface $htmlRenderer * @param bool $inTightList * * @return HtmlElement */ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false) { if (!($block instanceof Heading)) { throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block)); } $tag = 'h' . $block->getLevel(); $attrs = $block->getData('attributes', []); return new HtmlElement($tag, $attrs, $htmlRenderer->renderInlines($block->children())); } } PK!8ԈFencedCodeRenderer.phpnuIw * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Block\Renderer; use League\CommonMark\Block\Element\AbstractBlock; use League\CommonMark\Block\Element\FencedCode; use League\CommonMark\ElementRendererInterface; use League\CommonMark\HtmlElement; use League\CommonMark\Util\Xml; final class FencedCodeRenderer implements BlockRendererInterface { /** * @param FencedCode $block * @param ElementRendererInterface $htmlRenderer * @param bool $inTightList * * @return HtmlElement */ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false) { if (!($block instanceof FencedCode)) { throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block)); } $attrs = $block->getData('attributes', []); $infoWords = $block->getInfoWords(); if (\count($infoWords) !== 0 && \strlen($infoWords[0]) !== 0) { $attrs['class'] = isset($attrs['class']) ? $attrs['class'] . ' ' : ''; $attrs['class'] .= 'language-' . $infoWords[0]; } return new HtmlElement( 'pre', [], new HtmlElement('code', $attrs, Xml::escape($block->getStringContent())) ); } } PK!iListItemRenderer.phpnuIw * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Block\Renderer; use League\CommonMark\Block\Element\AbstractBlock; use League\CommonMark\Block\Element\ListItem; use League\CommonMark\Block\Element\Paragraph; use League\CommonMark\ElementRendererInterface; use League\CommonMark\Extension\TaskList\TaskListItemMarker; use League\CommonMark\HtmlElement; final class ListItemRenderer implements BlockRendererInterface { /** * @param ListItem $block * @param ElementRendererInterface $htmlRenderer * @param bool $inTightList * * @return string */ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false) { if (!($block instanceof ListItem)) { throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block)); } $contents = $htmlRenderer->renderBlocks($block->children(), $inTightList); if (\substr($contents, 0, 1) === '<' && !$this->startsTaskListItem($block)) { $contents = "\n" . $contents; } if (\substr($contents, -1, 1) === '>') { $contents .= "\n"; } $attrs = $block->getData('attributes', []); $li = new HtmlElement('li', $attrs, $contents); return $li; } private function startsTaskListItem(ListItem $block): bool { $firstChild = $block->firstChild(); return $firstChild instanceof Paragraph && $firstChild->firstChild() instanceof TaskListItemMarker; } } PK!1ListBlockRenderer.phpnuIw * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Block\Renderer; use League\CommonMark\Block\Element\AbstractBlock; use League\CommonMark\Block\Element\ListBlock; use League\CommonMark\ElementRendererInterface; use League\CommonMark\HtmlElement; final class ListBlockRenderer implements BlockRendererInterface { /** * @param ListBlock $block * @param ElementRendererInterface $htmlRenderer * @param bool $inTightList * * @return HtmlElement */ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false) { if (!($block instanceof ListBlock)) { throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block)); } $listData = $block->getListData(); $tag = $listData->type === ListBlock::TYPE_UNORDERED ? 'ul' : 'ol'; $attrs = $block->getData('attributes', []); if ($listData->start !== null && $listData->start !== 1) { $attrs['start'] = (string) $listData->start; } return new HtmlElement( $tag, $attrs, $htmlRenderer->getOption('inner_separator', "\n") . $htmlRenderer->renderBlocks( $block->children(), $block->isTight() ) . $htmlRenderer->getOption('inner_separator', "\n") ); } } PK!cggBlockQuoteRenderer.phpnuIw * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Block\Renderer; use League\CommonMark\Block\Element\AbstractBlock; use League\CommonMark\Block\Element\BlockQuote; use League\CommonMark\ElementRendererInterface; use League\CommonMark\HtmlElement; final class BlockQuoteRenderer implements BlockRendererInterface { /** * @param BlockQuote $block * @param ElementRendererInterface $htmlRenderer * @param bool $inTightList * * @return HtmlElement */ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false) { if (!($block instanceof BlockQuote)) { throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block)); } $attrs = $block->getData('attributes', []); $filling = $htmlRenderer->renderBlocks($block->children()); if ($filling === '') { return new HtmlElement('blockquote', $attrs, $htmlRenderer->getOption('inner_separator', "\n")); } return new HtmlElement( 'blockquote', $attrs, $htmlRenderer->getOption('inner_separator', "\n") . $filling . $htmlRenderer->getOption('inner_separator', "\n") ); } } PK!- XThematicBreakRenderer.phpnuIw * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Block\Renderer; use League\CommonMark\Block\Element\AbstractBlock; use League\CommonMark\Block\Element\ThematicBreak; use League\CommonMark\ElementRendererInterface; use League\CommonMark\HtmlElement; final class ThematicBreakRenderer implements BlockRendererInterface { /** * @param ThematicBreak $block * @param ElementRendererInterface $htmlRenderer * @param bool $inTightList * * @return HtmlElement */ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false) { if (!($block instanceof ThematicBreak)) { throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block)); } $attrs = $block->getData('attributes', []); return new HtmlElement('hr', $attrs, '', true); } } PK!te8DocumentRenderer.phpnuIw * * Original code based on the CommonMark JS reference parser (https://bitly.com/commonmark-js) * - (c) John MacFarlane * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace League\CommonMark\Block\Renderer; use League\CommonMark\Block\Element\AbstractBlock; use League\CommonMark\Block\Element\Document; use League\CommonMark\ElementRendererInterface; final class DocumentRenderer implements BlockRendererInterface { /** * @param AbstractBlock|Document $block * @param ElementRendererInterface $htmlRenderer * @param bool $inTightList * * @return string */ public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, bool $inTightList = false) { if (!($block instanceof Document)) { throw new \InvalidArgumentException('Incompatible block type: ' . \get_class($block)); } $wholeDoc = $htmlRenderer->renderBlocks($block->children()); return $wholeDoc === '' ? '' : $wholeDoc . "\n"; } } PK!1)ɟ inline.phpnu['; /** * Suffix for inserted text. * * @var string */ var $_ins_suffix = ''; /** * Prefix for deleted text. * * @var string */ var $_del_prefix = ''; /** * Suffix for deleted text. * * @var string */ var $_del_suffix = ''; /** * Header for each change block. * * @var string */ var $_block_header = ''; /** * Whether to split down to character-level. * * @var boolean */ var $_split_characters = false; /** * What are we currently splitting on? Used to recurse to show word-level * or character-level changes. * * @var string */ var $_split_level = 'lines'; function _blockHeader($xbeg, $xlen, $ybeg, $ylen) { return $this->_block_header; } function _startBlock($header) { return $header; } function _lines($lines, $prefix = ' ', $encode = true) { if ($encode) { array_walk($lines, array(&$this, '_encode')); } if ($this->_split_level == 'lines') { return implode("\n", $lines) . "\n"; } else { return implode('', $lines); } } function _added($lines) { array_walk($lines, array(&$this, '_encode')); $lines[0] = $this->_ins_prefix . $lines[0]; $lines[count($lines) - 1] .= $this->_ins_suffix; return $this->_lines($lines, ' ', false); } function _deleted($lines, $words = false) { array_walk($lines, array(&$this, '_encode')); $lines[0] = $this->_del_prefix . $lines[0]; $lines[count($lines) - 1] .= $this->_del_suffix; return $this->_lines($lines, ' ', false); } function _changed($orig, $final) { /* If we've already split on characters, just display. */ if ($this->_split_level == 'characters') { return $this->_deleted($orig) . $this->_added($final); } /* If we've already split on words, just display. */ if ($this->_split_level == 'words') { $prefix = ''; while ($orig[0] !== false && $final[0] !== false && substr($orig[0], 0, 1) == ' ' && substr($final[0], 0, 1) == ' ') { $prefix .= substr($orig[0], 0, 1); $orig[0] = substr($orig[0], 1); $final[0] = substr($final[0], 1); } return $prefix . $this->_deleted($orig) . $this->_added($final); } $text1 = implode("\n", $orig); $text2 = implode("\n", $final); /* Non-printing newline marker. */ $nl = "\0"; if ($this->_split_characters) { $diff = new Text_Diff('native', array(preg_split('//', $text1), preg_split('//', $text2))); } else { /* We want to split on word boundaries, but we need to preserve * whitespace as well. Therefore we split on words, but include * all blocks of whitespace in the wordlist. */ $diff = new Text_Diff('native', array($this->_splitOnWords($text1, $nl), $this->_splitOnWords($text2, $nl))); } /* Get the diff in inline format. */ $renderer = new Text_Diff_Renderer_inline (array_merge($this->getParams(), array('split_level' => $this->_split_characters ? 'characters' : 'words'))); /* Run the diff and get the output. */ return str_replace($nl, "\n", $renderer->render($diff)) . "\n"; } function _splitOnWords($string, $newlineEscape = "\n") { // Ignore \0; otherwise the while loop will never finish. $string = str_replace("\0", '', $string); $words = array(); $length = strlen($string); $pos = 0; while ($pos < $length) { // Eat a word with any preceding whitespace. $spaces = strspn(substr($string, $pos), " \n"); $nextpos = strcspn(substr($string, $pos + $spaces), " \n"); $words[] = str_replace("\n", $newlineEscape, substr($string, $pos, $spaces + $nextpos)); $pos += $spaces + $nextpos; } return $words; } function _encode(&$string) { $string = htmlspecialchars($string); } } PK!I]IzzHtmlBlockRenderer.phpnuIwPK!T[IndentedCodeRenderer.phpnuIwPK!eQ ParagraphRenderer.phpnuIwPK!VPBlockRendererInterface.phpnuIwPK!kw77/HeadingRenderer.phpnuIwPK!8ԈFencedCodeRenderer.phpnuIwPK!iw#ListItemRenderer.phpnuIwPK!1<+ListBlockRenderer.phpnuIwPK!cggj2BlockQuoteRenderer.phpnuIwPK!- X9ThematicBreakRenderer.phpnuIwPK!te8W>DocumentRenderer.phpnuIwPK!1)ɟ mCinline.phpnu[PK FY