/** * Update Metadata fields function */ public function onBeforeWrite() { parent::onBeforeWrite(); if ($this->owner->ID && $this->owner->GenerateMetaData) { $this->owner->MetaTitle = strip_tags($this->owner->Title); $this->owner->MetaDescription = html_entity_decode(strip_tags($this->owner->Content), ENT_COMPAT, 'UTF-8'); if (self::$meta_desc_length > 0 && strlen($this->owner->MetaDescription) > self::$meta_desc_length) { $this->owner->MetaDescription = substr($this->owner->MetaDescription, 0, self::$meta_desc_length) . "..."; } // calculateKeywords $this->owner->MetaKeywords = MetaGenerator::generateKeywords($this->owner->Content, self::$min_word_char, self::$keyword_amount, self::$exclude_words); } }
$acl = $acl ? $acl : "1"; // check if the /modules/table is already there echo PHP_EOL . "---------------------------------------" . PHP_EOL; echo "Target dir: {$opts['0']}" . PHP_EOL; echo "Medata file to create: " . PHP_EOL; echo " do/{$opts['1']}DO.xml" . PHP_EOL; echo " form/{$opts['1']}...Form.xml" . PHP_EOL; echo " view/{$opts['1']}View.xml" . PHP_EOL; echo "Do you want to continue? [y/n] (y) : "; // Read the input $answer = trim(fgets(STDIN)); $answer = $answer ? $answer : "y"; if (strtolower($answer) != 'y') { exit; } $metaGen = new MetaGenerator($module, $dbname, $table, $opts); $metaGen->setACL($acl); // create do xml echo "---------------------------------------" . PHP_EOL; echo "Do you want to generate data Object? [y/n] (y) : "; $answer = trim(fgets(STDIN)); $answer = $answer ? $answer : "y"; if (strtolower($answer) == 'y') { echo "Generate Data Object metadata file ..." . PHP_EOL; $metaGen->genDOMeta(); } // create forms xml echo "---------------------------------------" . PHP_EOL; echo "Do you want to generate form Object? [y/n] (y) : "; $answer = trim(fgets(STDIN)); $answer = $answer ? $answer : "y";
$opts = $namings[$answer]; // check if the /modules/table is already there echo "---------------------------------------" . PHP_EOL; echo "Target dir: {$opts['0']}" . PHP_EOL; echo "Medata file to create: " . PHP_EOL; echo " do/{$opts['1']}DO.xml" . PHP_EOL; echo " form/{$opts['1']}...Form.xml" . PHP_EOL; echo " view/{$opts['1']}View.xml" . PHP_EOL; echo "Do you want to continue? [y/n] (y) : "; // Read the input $answer = trim(fgets(STDIN)); $answer = $answer ? $answer : "y"; if (strtolower($answer) != 'y') { exit; } $metaGen = new MetaGenerator($module, $dbname, $table, $opts); // create do xml echo "---------------------------------------" . PHP_EOL; echo "Do you want to generate data Object? [y/n] (y) : "; $answer = trim(fgets(STDIN)); $answer = $answer ? $answer : "y"; if (strtolower($answer) == 'y') { echo "Generate Data Object metadata file ..." . PHP_EOL; $metaGen->genDOMeta(); } // create forms xml echo "---------------------------------------" . PHP_EOL; echo "Do you want to generate form Object? [y/n] (y) : "; $answer = trim(fgets(STDIN)); $answer = $answer ? $answer : "y"; if (strtolower($answer) == 'y') {