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()); }
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; }