My Groups

You are not a member of any group.

Login

Message Box

You are not logged in.

Notification

Members Online

None

User Statistics

Registered users : 38792
Online : 1808
Guest : 1808
Members : 0

Online members
No members online!

Last 5 users
alisapugacescu
adrylawumi
dienul82
suksesbisnismlm
ariefalbani
registerFunction( 'onBeforeUserUpdate','protectFields', 'getProtectFieldsTab' ); /** * Protection Tab Class for handling the CB tab api * @package Community Builder * @author JoomlaJoe and Beat */ class getProtectFieldsTab extends cbTabHandler { /** * Constructor */ function getProtectFieldsTab() { $this->cbTabHandler(); } /** * gets object with name, title and table corresponding to a field id * @access private * @param int fieldId * @returns mixed : either object, or null if no match */ function getFieldInfo($protectFieldId) { global $database; if ($protectFieldId == "0") return null; $query = "SELECT `name`,`table`,`title`,`type` FROM #__comprofiler_fields WHERE published=1 AND fieldid=".$protectFieldId; $database->setQuery($query); $protectObj = null; $database->loadObject($protectObj); return $protectObj; } /** * Discards all changes the user makes to email field. Admins are allowed to change email addresses. * Method is called before user data is stored in the database * @access private * @param object holds the core mambo user data * @param object holds the community builder user data * @param object holds the field information * @return boolean true check ok no changes, FALSE error raised */ function checkMyFieldChanges(&$user,&$cbUser,$protectObj) { global $database, $my, $_PLUGINS; if ($protectObj === null) return true; $params = $this->params; $alertMsg = htmlspecialchars($params->get('alertMsg', '0')); $protectFieldName = $protectObj->name; $protectTable = $protectObj->table; $protectTitle = $protectObj->title; //if ($my->gid != 2) { // admins can change their profile unrestricted from the backend if ($protectTable != "#__comprofiler") { $query = "SELECT `".$database->getEscaped($protectFieldName)."` FROM #__users WHERE id=".$user->id." LIMIT 1"; $pObject =& $user; } else { $query = "SELECT `".$database->getEscaped($protectFieldName)."` FROM #__comprofiler WHERE id=".$user->id." LIMIT 1"; $pObject =& $cbUser; } $database->setQuery($query); $pOriginalField = $database->loadResult(); //The field before the change was attempted if ($pObject->$protectFieldName != $pOriginalField) { $_PLUGINS->raiseError(0); $_PLUGINS->_setErrorMSG(htmlspecialchars(getLangDefinition($protectTitle))." ".$alertMsg); $pObject->$protectFieldName = $pOriginalField; return false; } //} return true; } /** * generates javascript code to check and flag at browser end * @access private * @param object tab reflecting the tab database entry * @param object mosUser reflecting the user being displayed * @param object holds the field information */ function getEditTabJScode(&$user,$protectObj) { if ($protectObj == null) return; $params = $this->params; $alertMsg = $params->get('alertMsg', '0'); $protectFieldName = $protectObj->name; $protectTitle = $protectObj->title; $protectValue = $user->$protectFieldName; //Type matters ;) $protectType = $protectObj->type; //We need to add square brackets for accessing select, multiselect and mulitcheckbox in JS $addBrackets = ""; if($protectType == "multiselect" || $protectType == "select" || $protectType == "multicheckbox"){$addBrackets = "[]";} $this->_addValidationJS( "\t if (getInputValue(me['".htmlspecialchars($protectFieldName).$addBrackets."'])!=getInputDefaultValue(me['".htmlspecialchars($protectFieldName).$addBrackets."'])){\n" ."\t errorMSG += \"".html_entity_decode(getLangDefinition($protectTitle)." ".$alertMsg)."\\n\"\n" ."\t me['".htmlspecialchars($protectFieldName).$addBrackets."'].style.background = \"red\";\n" ."\t setInputValue(me['".htmlspecialchars($protectFieldName).$addBrackets."'],getInputDefaultValue(me['".htmlspecialchars($protectFieldName).$addBrackets."']));\n" ."\t iserror=1;\n" ."\t} else {\n" ."\t me['".htmlspecialchars($protectFieldName).$addBrackets."'].style.background = cbDefaultFieldBackground;\n" ."\t}\n"); // also see event: 'onBeforeUserUpdate' : must also be implemented as above to avoid changes with JS off. } /** * Discards all changes the user makes to email field. Admins are allowed to change email addresses. * Method is called before user data is stored in the database * @param array holds the core mambo user data * @param array holds the community builder user data */ function protectFields(&$user,&$cbUser) { $params = $this->params; $protectFieldId = $params->get('protect1', '0'); $result1 = $this->checkMyFieldChanges($user, $cbUser, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect2', '0'); $result2 = $this->checkMyFieldChanges($user, $cbUser, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect3', '0'); $result3 = $this->checkMyFieldChanges($user, $cbUser, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect4', '0'); $result4 = $this->checkMyFieldChanges($user, $cbUser, $this->getFieldInfo($protectFieldId)); return result1 && result2 && restult3 && result4; } /** * Generates the HTML to display the user edit tab * @param object tab reflecting the tab database entry * @param object mosUser reflecting the user being displayed * @param int 1 for front-end, 2 for back-end * @returns mixed : either string HTML for tab content, or false if ErrorMSG generated */ function getEditTab($tab,$user,$ui) { if ($ui == 2) return ""; // don't protect backend user edits. $params = $this->params; //Functions used in every check. So let's include them here only once. $this->_addValidationJS( "\t // ===================================================================\n" ."\t //JavaScript functions\n" ."\t // Author: Matt Kruse \n" ."\t // WWW: http://www.mattkruse.com/\n" ."\t // ===================================================================\n" ."\t //-------------------------------------------------------------------\n" ."\t // isArray(obj)\n" ."\t // Returns true if the object is an array, else false\n" ."\t //-------------------------------------------------------------------\n" ."\t function isArray(obj){return(typeof(obj.length)==\"undefined\")?false:true;}\n" ."\t //-------------------------------------------------------------------\n" ."\t // getInputValue(input_object[,delimiter])\n" ."\t // Get the value of any form input field\n" ."\t // Multiple-select fields are returned as comma-separated values, or\n" ."\t // delmited by the optional second argument\n" ."\t // (Doesn't support input types: button,file,reset,submit)\n" ."\t //-------------------------------------------------------------------\n" ."\t function getInputValue(obj,delimiter) {\n" ."\t var use_default=(arguments.length>2)?arguments[2]:false;\n" ."\t if (isArray(obj) && (typeof(obj.type)==\"undefined\")) {\n" ."\t var values=new Array();\n" ."\t for(var i=0;i0)?obj.options[obj.selectedIndex].value:null;\n" ."\t case 'select-multiple': \n" ."\t if (obj.options==null) { return null; }\n" ."\t var values=new Array();\n" ."\t for(var i=0;i1)?arguments[1]:false;\n" ."\t if(isArray(obj)&&(typeof(obj.type)==\"undefined\")){\n" ."\t for(var i=0;iget('protect1', '0'); $this->getEditTabJScode($user, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect2', '0'); $this->getEditTabJScode($user, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect3', '0'); $this->getEditTabJScode($user, $this->getFieldInfo($protectFieldId)); $protectFieldId = $params->get('protect4', '0'); $this->getEditTabJScode($user, $this->getFieldInfo($protectFieldId)); return ""; } } // end class getProtectFieldsTab. ?>
Welcome, Guest
Please Login or Register.    Lost Password?

Brand Ambassador : Pilih Artis atau Talent Biasa?
(1 viewing) (1) Guest
Go to bottomPage: 1
TOPIC: Brand Ambassador : Pilih Artis atau Talent Biasa?
#1786
Ronald Sipahutar
Moderator
Posts: 144
graphgraph
User Offline Click here to see the profile of this user
Brand Ambassador : Pilih Artis atau Talent Biasa? 1 Year, 7 Months ago Karma: 4
Salam AOOTB!

Belajar dari case video porno akhir-akhir ini.. banyak brand yang terpaksa melakukan emergency plan untuk save mereka punya image.

Yup, efek dari kejadian ini bagaikan bola salju yang terus membesar serta berdampak sistemik (hehehe) ke segala bidang. termasuk para pemilik brand.

Lihat beberapa brand menurunkan TVC nya dan menggantinya dengan yang baru. dan beberapa brand yang belum bisa mengganti terpaksa off campaign padahal sudah plot slot dan budget tahunan...

Celebrity endorser memang punya banyak benefit, selain cepat mematok image kita dibenak consumer juga mengangkat kita punya image.. namun melihat kejadian yang terjadi saat ini ternyata kondisi ini sendiri sangat riskan karena image si artis menjadi katalis bagi image kita. dengan kata lain apa yang dia lakukan berpengaruh pada image kita...

Nah kalo sudah begini kira-kira as brand owner, kita pilih yang mana ya? Artis atau Talent Biasa? berlaku ga sih pepatah yang bilang cepet naik cepet juga turunnya??

hmmmmm your comments guys?
 
The administrator has disabled public write access.
#1793
Suhandi s
Gold Boarder
Posts: 181
graph
User Offline Click here to see the profile of this user
Re:Brand Ambassador : Pilih Artis atau Talent Biasa? 1 Year, 7 Months ago Karma: 10
Izin memberi tanggapan..

Hm miris memang, ini merupakan salah satu resiko dalam memasarkan brand. Siapa yang bisa menduga hal tersebut bisa terjadi???

Kalo saya jadi owner, ngapain bayar mahal2 artis ..he3x. mending budget marketingnya lebih ke real programm dan komunitas.. nah utk promosi pake yg talent biasa tp punya nilai jual Intinya harus siap terima resiko saja.
 
Regards- Suhandi s (lampung) www.suhandi.com .모든 당사자들의 지원을 기대 우리 투표 UNILAxioo TM
The administrator has disabled public write access.
#1817
winda dominika tri sari
Fresh Boarder
Posts: 3
graphgraph
User Offline Click here to see the profile of this user
Re:Brand Ambassador : Pilih Artis atau Talent Biasa? 1 Year, 6 Months ago Karma: 0
setuju dengan bung suhandi. kalo gue jadi brand owner sih daripada pake talent yang mahal, mendingan matengin konsep iklannya aja dulu. biar nyangkut dihati viewer.

kalopun pake talent artis gue gamau pake yang sudah lebih "besar" dari brand gue. kenapa soalnya gue iklanin brand kan, jadi brand gue musti jadi pemain utamanya.

yang banyak gue perhatiin sih sekarang kalo pada make artis, banyakan sekedar tuh artis terkenal aja, kadang2 malah gak relevan sama brandnya. gak salah juga sebenernya pake artes cuma ya harus siap kalo sampe ada kejadian di luar perkiraan.
 
The administrator has disabled public write access.
#1824
Ronald Sipahutar
Moderator
Posts: 144
graphgraph
User Offline Click here to see the profile of this user
Re:Brand Ambassador : Pilih Artis atau Talent Biasa? 1 Year, 5 Months ago Karma: 4
Salam AOOTB!

Mbak Winda.... boleh juga tuh commentnya...
nah memang sih ada pertimbangan plus minus nya.

terkadang kita punya idealisme untuk no artist or no big talent, namun sering juga kita dihadapkan kenyataan, menyeruak alias stand out di tengah padatnya iklan dengan talent biasa juga ga bisa...

atau kita sering juga berhadapan dengan pilihan dilematis seperti:
punya duit budget terbatas:
pake Artis A dapetnya 3 bulan promo namun bakal langsung grab awareness
Pake talent E dapetnya 6 bulan namun punya risk belum terdengar...

hmmm apalagi kalo competitor sudah sukses dengan iklannya.. butuh cepet? atau butuh lama dan penuh edukasi?

hehehhee asyiknya jadi marketerr....
 
The administrator has disabled public write access.
Go to topPage: 1
get the latest posts directly to your desktop