Esempio n. 1
0
 public function cloneBlock()
 {
     if (!MongoId::isValid($this->param3)) {
         throw new Exception('BLOCK NOT FOUND', 404);
     }
     $block = Block::getById($this->param3);
     if (!is_a($block, 'Block')) {
         throw new Exception('BLOCK NOT FOUND', 404);
     }
     $block->resetId();
     $nbCopy = KLib\MongoDB::count(array('key' => $block->getKey()), 'kn_block');
     if ($nbCopy > 1) {
         $block->setLabel($block->getLabel() . ' Copy(' . $nbCopy . ')');
     } else {
         $block->setLabel($block->getLabel() . ' Copy');
     }
     $block->save();
     return array('blockId' => $block->getId());
 }
Esempio n. 2
0
 public static function already($host, $uri, $lang = 'FR')
 {
     //CLEANUP STRING
     $host = substr($host, -1, 1) == '/' ? substr($host, 0, -1) : $host;
     $uri = substr($uri, 0, 1) != '/' ? '/' . $uri : $uri;
     if (!filter_var('http://' . $host . $uri, FILTER_VALIDATE_URL)) {
         return null;
     }
     $nb = KLib\MongoDB::count(array('baseUrl' => $host, 'uri' => $uri, 'language' => $lang), 'kn_page');
     if ($nb > 0) {
         return true;
     }
     return false;
 }